Schrift
[thread]3759[/thread]

Tabelle Updaten: Update



<< >> 7 Einträge, 1 Seite
nour
 2007-01-09 17:14
#35056 #35056
User since
2006-11-15
108 Artikel
BenutzerIn
[default_avatar]
Hallo ,

Ich habe folgende Tabelle
Code: (dl )
1
2
3
4
Id            Namen   user 
1 root1 u2
2 root2 u4
3 root5 u6


ich habe folgende Skript um eine Update der Tabelle zu machen:
[CODE]

$query= "INSERT INTO Tabelle1(ID,NEID,TS,BState,Data_Cisco,MD5) VALUES('$id','NEID',NOW(),'UP','$datacisco','$MD5')";
$sth = $dbh->prepare($query) or die "Querry Error prepare: $DBI::errstr\n";
$ds = $sth->execute or die "Querry Error execute: $DBI::errstr\n";
$sth->finish;
Antworten mit Zitat
renee
 2007-01-09 17:23
#35057 #35057
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Das ist ein INSERT und keinUPDATE.


Um Code gehören zwei Tags:[code] und [ /code] (ohne das Leerzeichen)...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Antworten mit Zitat
nepos
 2007-01-09 17:24
#35058 #35058
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Das ist ein INSERT und kein UPDATE. Davon abgesehen passt die von dir gepostete Struktur eh nicht zu dem SQL-Kommando.

Weiterhin solltest du immer mit Platzhaltern arbeiten:
Code (perl): (dl )
1
2
3
4
$query = qq{INSERT INTO Tabelle1(ID,NEID,BState,Data_Cisco,MD5) VALUES(?,?,now(),?,?,?)};
$sth = $dbh->prepare($query) or die "Error in query prepare: $DBI::errstr\n";
$sth->execute($id,$NEID,'UP',$datacisco,$MD5) or die "Error executing query: $DBI::errstr\n";
$sth->finish();

Damit stellst du sicher, dass die Daten, die in die Datenbank geschrieben werden falls nötig gequoted werden und dass dies außerdem korrekt passiert.
Wo ist aber nun dein Problem?

Langsam beschleicht mich hier auch bisschen das Gefühl, dass du uns die eigentlich Arbeit machen lässt, denn du fragst sogar für die einfachsten Dinge dauernd nach... Sorry, wenn ich das mal so sage.
Antworten mit Zitat
renee
 2007-01-09 17:24
#35059 #35059
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Und ich würde zur ?-Notation von CPAN:DBI raten. Mehr dazu findest Du in http://perl.renee-baecker.de/perl_datenbanken.pdf...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Antworten mit Zitat
MisterL
 2007-01-09 17:28
#35060 #35060
User since
2006-07-05
334 Artikel
BenutzerIn
[default_avatar]
....und wo ist das Problem ?

Bei der Tabelle scheinen einige Spalten zu fehlen.
Und ein (abgekupferter) Update Befehl sieht z.B. so aus:
"UPDATE raum SET raum_name = 'c4.16', etage = '4' WHERE raum_id = 3;"

Gruss MisterL
“Perl is the only language that looks the same before and after RSA encryption.”
Antworten mit Zitat
nepos
 2007-01-09 17:36
#35061 #35061
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Anscheinend bisserl wirr. Die richtigen Infos stehen im anderen Thread...
Antworten mit Zitat
GwenDragon
 2007-01-09 19:32
#35062 #35062
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Antworten mit Zitat
<< >> 7 Einträge, 1 Seite



View all threads created 2007-01-09 17:14.