K Kent Medlem sedan juli 2000 355 inlägg Frågan 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?
------------------
PeterSign v 2.3.36
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.
------------------
PeterSign v 2.3.36
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)~;
------------------
PeterSign v 2.3.36
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.
------------------
PeterSign v 2.3.36
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
------------------
Erimax.com
Cykelsemester
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. :)