Thread DBD::mysql::db do failed:: You have an error in your SQL syntax. (8 answers)
Opened by Gast at 2005-08-08 15:42

pearl-man
 2005-08-08 15:33
#33403 #33403
User since
2005-07-25
65 Artikel
BenutzerIn
[default_avatar]
Hi,

habe folgendes Prob:

will neue Daten in ne MySQL-DB (MySQL v4.0.24) schreiben, die Zieltabelle ist bereits angelegt, und es geht schlichtweg darum neue Einträge zu machen. Folgender Code:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/perl -w -T

use strict;
use DBI;

my $dbh = DBI->connect("DBI:mysql:database=mail" host=localhost port=3306","user","pass");  

my ($id, $user, $pass_md5, $quota, $domain, $admin, $mailuser);
$user = 'admin';
$pass_md5 = 'MD5';
$quota = '1GB';
$domain = 'admin.org';
$admin = '1';
$mailuser = '1';

$dbh->do("INSERT INTO tabelle(user, pass_md5, quota, domain, admin, mailuser) VALUES(?,?,?,?,?,?)", $user, $pass_md5, $quota, $domain, $admin, $mailuser);  #Zeile 29

$dbh->disconnect();


Auslesen kann ich die Tab. ohne Probs, doch wenn ich obiges Script starte erhalte ich nur folgende Fehlermeldung:

Code: (dl )
DBD::mysql::db do failed: You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1 at ./nu.pl line 29.



Gebe ich das SQL-Statement jedoch manuell in phpmyadmin ein:

insert into tabelle(user, pass_md5, quota, domain, admin, mailuser) values("admin", "MD5", "1GB", "admin.org", 1, 1)

, so wird der Datensatz ohne Probs übernommen.

ich(???)

edit pq: code/tt-tags hinzugefügt\n\n

<!--EDIT|pq|1123503338-->

View full thread DBD::mysql::db do failed:: You have an error in your SQL syntax.