K Kent Medlem sedan juli 2000 355 inlägg Trådstart 6 apr. 2001 19:40 #1 Varför får jag inte den här koden att skapa en ny post i databasen,
use CGI;
use DBI;
my $q = new CGI;
$namn = $q->param(namn);
$email = $q->param(email);
$query = qq~INSERT INTO gb(namn,email) VALUES($namn,$email)~;
$r = $dbh->do($query);
id står på INT, PRIMARY KEY och AUTO_INCREMENT.
namn och email står på varchar,
det ska väl vara rätt eller.?
Mycket tacksam för hjälp.
K Kent Medlem sedan juli 2000 355 inlägg Ingen som kan hjälpa.
Verkligen tacksam för hjälp.
N nordan Medlem sedan juni 2000 949 inlägg Ett tips när du skriver frågorna är att du försöker ha en rubrik som är om ämnet
Tex
Perl,databas nypost?
/
nordan
P Peter_B Medlem sedan apr. 2000 642 inlägg skriv ut hela SQL-satsen som den blir (med samma variabler) i debugsyfte. ser du inte felet då, prova att köra kommandot i mysql-skalet. variablerna kanske inte innehåller det du tror?
K Kent Medlem sedan juli 2000 355 inlägg Kan du förklara lite närmare,
jag förstod inte det där riktigt.
P Peter_B Medlem sedan apr. 2000 642 inlägg skriv typ:
print "Exekverar kommando: [och sen kommandot]";
så brukar man kunna se vad som händer.
K Kent Medlem sedan juli 2000 355 inlägg Hmm, nu hänger jag inte med riktigt här,
du kan inte visa lite mer exakt.?
Vad menar du med kommandot.
[Redigerat av Kent den 09 apr 2001]
P Peter_B Medlem sedan apr. 2000 642 inlägg skriv i din kod t ex:
print "DEBUG: Exekverar: ".qq~INSERT INTO gb(namn,email) VALUES($namn,$email)~;
K Kent Medlem sedan juli 2000 355 inlägg En vit sida är allt jag får upp.
K Kent Medlem sedan juli 2000 355 inlägg Det kan inte vara något fel i databasen annars, ska id stå på INT, PRIMARY KEY och AUTO_INCREMENT.?
P Peter_B Medlem sedan apr. 2000 642 inlägg jepps, så brukar det vara.
hmmm.. jag tror fortfarande att det blir något fel på ditt SQL-uttryck som gör så att det inte utförs. du kan ju skippa qq-grejen och försök skriva ut uttrycket som det blir.. se ovan. du bör få ut nånting iaf.
Csson Medlem sedan feb. 2000 438 inlägg Ansluter du till databasen? Vad jag undrar över är när du har skapat $dbh. Och har du lagt in fnuttar runt variablerna innan du kör frågan?
/Csson
K Kent Medlem sedan juli 2000 355 inlägg Nej jag hade inte lagt fnuttar runt variablerna, testade med det och då funkade det.
Tack för hjälpen.