webForumDet fria alternativet

Använda variabler i SQL-query

5 svar · 534 visningar · startad av Smurfina

SmurfinaMedlem sedan sep. 200914 inlägg
#1

Hej!
Jag använder php mot en mySQL-databas. Jag undrar om det är möjligt att använda variabler i en update i stället för att ange ett värde.

I följande kod vill jag byta ut 220 mot $nytt_refnummer, och 4545 mot värdet i $rad[1]:

$update = "UPDATE cal_entry SET extra_RCRefNr = 220 WHERE cal_entry.id = 4545";
mysql_query($update);

Hur ska jag göra? Har försökt att byta ut värdena i queryn mot variablerna men det tycks inte fungera. Vad har jag missat?
Tacksam för hjälp!

macwizMedlem sedan sep. 200811 inlägg
#2

Prova:

$update = "UPDATE cal_entry SET extra_RCRefNr ='" . $nytt_refnummer . "' WHERE cal_entry.id = '" . $rad[1] . "'";

SmurfinaMedlem sedan sep. 200914 inlägg
#3

Tack macwiz för ditt svar. Jag har provat ditt förslag men det tycks inte heller fungera.

The_HulkMedlem sedan juni 20031 837 inlägg
#4

Vad får du för felmeddelande?
Kan du visa var du tilldelar variablerna?

GunnarDMedlem sedan juni 20014 290 inlägg
#5

Du skall kunna skriva så här:

$update = "UPDATE cal_entry SET extra_RCRefNr = $nytt_refnummer WHERE cal_entry.id = $rad[1]";
SmurfinaMedlem sedan sep. 200914 inlägg
#6

Det fungerar!

GunnarD skrev:

Du skall kunna skriva så här:

$update = "UPDATE cal_entry SET extra_RCRefNr = $nytt_refnummer WHERE cal_entry.id = $rad[1]";

Tack till er som har kommit med värdefulla tips på lösningar. GunnarD och macwiz, ni hade rätt båda två. Era lösningar fungerar. Jag hade ett fel lite tidigare i min kod som ställde till det!

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