[SQL/PHP] Wat klopt er niet aan deze code?

Pagina: 1
Acties:
  • 55 views sinds 30-01-2008

  • NordicBlue
  • Registratie: Mei 2006
  • Laatst online: 26-11 12:17
de volgende fout is gegeven:
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 'WHERE 't_zichtbaar' = '1'' at line 1

in dat bestand waar ie dat geeft is t_zichtbaar op regel 307
En dat is deze regel:
$sql = "SELECT * FROM ticket WHERE k_id = '".mysql_real_escape_string($_SESSION['k_id'])."' WHERE '".t_zichtbaar."' = '1'";

Wat kan er fout zijn?

  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 30-11 17:18

glashio

C64 > AMIGA > PC

2x een WHERE clause in je Query ?

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


Verwijderd

...
code:
1
$sql = "SELECT * FROM ticket WHERE k_id = '".mysql_real_escape_string($_SESSION['k_id'])."' WHERE '".t_zichtbaar."' = '1'";


Wat kan er fout zijn?
Heel eenvouding... maak er eens van:

code:
1
$sql = "SELECT * FROM ticket WHERE k_id = '".mysql_real_escape_string($_SESSION['k_id'])."' AND '".t_zichtbaar."' = '1' ";

  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 10-09 22:45
t_zichtbaar is een var? of een constant? Er staat geen $ voor dus ik neem aan dat je die vergeten bent.

  • Wacky
  • Registratie: Januari 2000
  • Laatst online: 11-11 20:22

Wacky

Dr. Lektroluv \o/

Haal die ' rond de tabelnaam eens weg, of vervang ze door backticks:
code:
1
WHERE t_zichtbaar = '1'

of
code:
1
WHERE `t_zichtbaar` = '1'


En er staat inderdaad twee keer WHERE in je query, vervang de 2e WHERE eens door AND

[ Voor 22% gewijzigd door Wacky op 03-02-2007 11:07 ]

Nu ook met Flickr account


  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

We gaan toch geen apostrofs rond Integers doen hè? En al helemaal niet om ' AND '.

PHP:
1
$sql = "SELECT * FROM ticket WHERE k_id = ".mysql_real_escape_string($_SESSION['k_id'])." AND ".t_zichtbaar." = 1";


Dit had je trouwens heel eenvoudig zelf kunnen vinden, leer eens debuggen ;) print $sql en zo...

[ Voor 18% gewijzigd door CodeCaster op 03-02-2007 11:08 ]

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


  • NordicBlue
  • Registratie: Mei 2006
  • Laatst online: 26-11 12:17
Ja dat was hem , thanks!

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:54
Beetje vijgen na pasen, maar dergelijke fouten (syntax errors) moet je -zoals reeds gezegd- makkelijk zelf kunnen oplossen. Je query echo'en, kijken of de syntax goed is, desnoods een syntax manual erbij nemen, etc...

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.