webForumDet fria alternativet

dqwl fråga och omvandling

Databaser & SQL

3 svar · 193 visningar · startad av Pellefant

Medlem sedan maj 20023 372 inlägg
Frågan#1

Hej

Har denna, men får error, tror det beror på att "nr" är en sträng och "$pw" är en int, vet någon hur jag kan göra om den ena till den andra sorten så att de blir jämförabra ? För sql frågan ser väl bra ut annars?

$result = mysql_query("UPDATE deltagare SET status = '1' WHERE nr=$pw",$db);

Medlem sedan maj 20023 372 inlägg
#2

menade tvärtom.....nr är en int och $pw är en sträng.

Medlem sedan mars 2002777 inlägg
#3

PHP sköter typkonvertering automatiskt. Din fråga borde se ut så här om fältet status är av typen integer:

$result = mysql_query("UPDATE deltagare SET status = 1 WHERE nr = $pw",$db);
Medlem sedan mars 2002777 inlägg
#4

Ursprungligen av Pelefant menade tvärtom.....nr är en int och $pw är en sträng.

Innehåller $pw enbart (siffror) numeriska tecken kan du manuellt typkonvertera till integer innan du använder $pw i sql:en.

$pw = (int) $pw;
251 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)