webForumDet fria alternativet
Logga in / Bli medlem

Lite problem... Query was empty...

PHP

2 svar · 163 visningar · startad av BeaR123

Medlem sedan aug. 200190 inlägg
Frågan#1

Denna koden ska uppdatera en row eller skapa en ny.

$sql_update = "UPDATE tabellen SET visningar=visningar + 1 WHERE id=1";
mysql_query("$sql");
if (mysql_affected_rows() == 0)
$sql_insert = "INSERT INTO tabellen(ID, Namn, Visningar) VALUES(1,'start',1)";
mysql_query("$sql_insert");

Ingen row skappades eller uppdaterades men jag fick det här felet:
MySQL-Error: Query was empty

Medlem sedan jan. 20007 697 inlägg
#2

Testa att ändra if-satsen till följande

if (mysql_affected_rows() == -1)
Medlem sedan dec. 200012 464 inlägg
#3

Testa att ändra till

$sql_update = "UPDATE tabellen SET visningar=visningar + 1 WHERE id=1";
mysql_query("$sql[b]_update[/b]");
if (mysql_affected_rows() <= 0) [b]{[/b]
$sql_insert = "INSERT INTO tabellen(ID, Namn, Visningar) VALUES(1,'start',1)";
mysql_query("$sql_insert");
[b]}[/b]
265 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)