webForumDet fria alternativet

UPDATE / SELECT problem

Databaser & SQL

1 svar · 152 visningar · startad av HDJHSKGDKJHSD

Medlem sedan sep. 2001147 inlägg
Frågan#1

Hallo, jag är en nybörjare på PHP/MySQL, och jag kunde tyvärr inte hittade det här i dokumentationen.

Vad har jag gjort för fel här?

$link = mysql_connect("localhost", "test", "test");
mysql_select_db ("leet_chat");
$query = mysql_query("UPDATE message SET read='$yes' WHERE number='$msg'");

Jag är säker på att fälten/variablarna finns med....

och här är problem # 2....

$link = mysql_connect("localhost", "test", "test");
mysql_select_db ("leet_chat");
$janej = 'no';
$resultat = mysql_query("SELECT 'to_uid','read' FROM message WHERE to_uid LIKE '$user_id' AND read='$janej'", $linka);

Medlem sedan dec. 200012 464 inlägg
#2

Du kan ju lägga till lite felhantering

$query = mysql_query("UPDATE message SET read='$yes' WHERE number='$msg'")
or die(mysql_error());

Det kan ju till exempel vara så att kolumner number är numerisk i vilket fall det inte skall vara ' kring värdet.

Vad är problemet i din andra fråga?

Om du vill ha fram kolumnvärdena så skall det inte vara några '(

Vilken datatyp har kolumnen to_uid?

$resultat = mysql_query("SELECT to_uid,read FROM message WHERE to_uid = '$user_id' AND read='$janej'", $linka) or die mysql_error());

like används vid sökning med wildcards så det kanske inte är relevant här.

------------------
essentitia preter non sans multiplicandum

263 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)