webForumDet fria alternativet

Kolla om någon uppdaterat nyheten och godkänt den

PHP

10 svar · 294 visningar · startad av Melea

Medlem sedan juli 20033 147 inlägg
Frågan#1

Hejsan!

Lite akut problem jag har stött på, jag har en checkbox som man ska kryssa i om man uppdaterat och rättat alla stavfel i en nyhet, när denna checkbox är ikryssad så får $_POST['grant'] value 1

Och nu ska jag kolla om checkboxen är ikryssad med denna koden:

<?
$SQL = mysql_query("SELECT * FROM nyheter_edited WHERE news_edit_id = $_GET[id] AND grant = 1") or die(mysql_error());
$objRS = mysql_fetch_array($SQL);
?>
	<input type="checkbox" name="grant" <? if (mysql_num_rows($SQL) <> 0) { echo "checked"; } ?>>

Men jag får Syntax error:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'grant = 1' at line 1

Någon som direkt ser vad felet är?

news_edit_id int(25)
grant int(1)

Tack på förhand

Mvh

Medlem sedan juni 20001 521 inlägg
#2

Testa med news_edit_id = '$_GET[id]'

Medlem sedan juli 20033 147 inlägg
#3

Gör ingen skillnad, verkar vara grant = 1 som strular till det... men förstår inte varför det inte funkar

Medlem sedan juni 20001 521 inlägg
#4

Sätt grant = '1' också och se om det hjälper.

Medlem sedan juli 20033 147 inlägg
#5

Har prövat med fnuttar överallt, ibland ger det T_VARIABEL fel osv, ibland blir det som nu...

Medlem sedan juni 20001 521 inlägg
#6

Förmodligen har det mer med MySQL än med PHP att göra. Kör du detta lokalt, eller på något webbhotell?

Medlem sedan juli 20033 147 inlägg
#7

Servern hostar sidor som har ca. 2000 besökare dagligen och det har aldrig strulat med MySQL:en tidigare.

Konstigt nog funkar det när jag tar bort AND grant = 1

Medlem sedan sep. 2000155 inlägg
#8

Testa med

$SQL = mysql_query("SELECT * FROM nyheter_edited WHERE news_edit_id = '" . $_GET['id'] . "' AND grant = '1'") or die(mysql_error());
Medlem sedan juli 20033 147 inlägg
#9

Nej ger samma fel :(

Medlem sedan juni 20001 521 inlägg
#10

Jaha. Är inte "grant" ett reserverat ord? Byt ut det mot "grunt" eller något annat och se om det fungerar.

/redigerat:
Japp, så var det. Se http://www.mysql.com/doc/en/Reserved_words.html för mer information

Medlem sedan juli 20033 147 inlägg
#11

Ja där ser man ;) Funkar utmärkt nu, tack!

252 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)