PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Perl MySQL DBI: Column count doesn't match value count



bloodknight
07-04-2010, 14:08
Hallo,

ich versuche per perl-Skript Daten in eine Datenbank zu schreiben:


my $qry = $db->prepare('insert into tablename(col1,col2,col3,col4,col5) values ("$wert1, $wert2, $wert3, $wert4, $wert5")');
$qry->execute;


und erhalte die Fehlermeldung
DBD::mysql::st execute failed: Column count doesn't match value count at row 1 at provisionGarderos.PL line 134

Die Anzahl der Spalten und der Werte stimmt jedoch überein. Wenn ich mir die Werte mit print anzeigen lasse, sieht auch alles prima aus. Woran kann es denn noch liegen?

Vielen Dank für eure Hilfe!

bloodknight
07-04-2010, 14:59
....hat sich erledigt! Der zweite Punkt im Skriptsprachen-FAQ hat geholfen :D

Molaf
08-04-2010, 12:41
Obacht, wenn Du wie in dem Beispiel Variablen per Iteration in einen SQL-String schreibst, dann machst Du Dein Programm anfällig für SQL-Injections.

Wikipedia hat zu dem Thema sogar einige Perl-Beispiele.

Gruß,
Molaf