En insert query.

Databaser & SQL

4 svar · 382 visningar · startad av roofa

Medlem sedan sep. 200054 inlägg
Trådstart#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.

Medlem 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.

Medlem 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

Medlem sedan jan. 20007 697 inlägg
#4

Sätt dit apostrofer runt $nrTracks

Medlem 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.

250 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)