webForumDet fria alternativet

Varför.??

12 svar · 286 visningar · startad av Kent

KentMedlem sedan juli 2000355 inlägg
#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.

KentMedlem sedan juli 2000355 inlägg
#2

Ingen som kan hjälpa.
Verkligen tacksam för hjälp.

nordanMedlem sedan juni 2000949 inlägg
#3

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

Peter_BMedlem sedan apr. 2000642 inlägg
#4

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

KentMedlem sedan juli 2000355 inlägg
#5

Kan du förklara lite närmare,
jag förstod inte det där riktigt.

Peter_BMedlem sedan apr. 2000642 inlägg
#6

skriv typ:

print "Exekverar kommando: [och sen kommandot]";

så brukar man kunna se vad som händer.

------------------
PeterSign v 2.3.36

KentMedlem sedan juli 2000355 inlägg
#7

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]

Peter_BMedlem sedan apr. 2000642 inlägg
#8

skriv i din kod t ex:


print "DEBUG: Exekverar: ".qq~INSERT INTO gb(namn,email) VALUES($namn,$email)~;

------------------
PeterSign v 2.3.36

KentMedlem sedan juli 2000355 inlägg
#9

En vit sida är allt jag får upp.

KentMedlem sedan juli 2000355 inlägg
#10

Det kan inte vara något fel i databasen annars, ska id stå på INT, PRIMARY KEY och AUTO_INCREMENT.?

Peter_BMedlem sedan apr. 2000642 inlägg
#11

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

CssonMedlem sedan feb. 2000438 inlägg
#12

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

KentMedlem sedan juli 2000355 inlägg
#13

Nej jag hade inte lagt fnuttar runt variablerna, testade med det och då funkade det.
Tack för hjälpen. :)

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)