webForumDet fria alternativet

En insert query.

4 svar · 354 visningar · startad av roofa

roofaMedlem sedan sep. 200054 inlägg
#1

Vad är det för fel på den här queryn?

mysql_query("INSERT INTO cdtable (name, tracks, info) VALUES ('$name', $nrTracks, '$info')")
or die("Invalid Query insert");

name är en "tinytext", info är en "text" och tracks är en "int".

Den verkar inte lägga till över huvudtaget.

------------------
He who knows, does not speak.
He who speaks, does not know.

roofa - Spetsnaz

SweyMedlem sedan apr. 20003 971 inlägg
#2

Det är inget fel som jag kan se. Det enda jag kan komma på är att det blir fel om $nrTracks inte är definerad.

Använd "echo mysql_error();" för att se vad som är fel. Skicka sedan in felmeddelandet om du inte lyckas lösa problemet med hjälp av det.

------------------
- Swey
Skriv först, tänk sen!

[Redigerat av Swey den 17 okt 2000]

roofaMedlem sedan sep. 200054 inlägg
#3

Jag skrev in TEST i $info.
Här är felet:

You have an error in your SQL syntax near ' 'TEST')' at line 2

------------------
He who knows, does not speak.
He who speaks, does not know.

roofa - Spetsnaz

KimMedlem sedan jan. 20007 697 inlägg
#4

Sätt dit apostrofer runt $nrTracks

------------------
få, färre, färst

roofaMedlem sedan sep. 200054 inlägg
#5

Såhär?

mysql_query("INSERT INTO cdtable (name, tracks, info) VALUES ('$name', '$nrTracks', '$info')")
or die("Invalid Query insert");

Har inte lärt mig någon som helst SQL nästan, men enligt mig verkar det ologiskt att man ska sätta apostrofer runt en int...

Jaja.

------------------
He who knows, does not speak.
He who speaks, does not know.

roofa - Spetsnaz

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