login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Where

Offline finduilas - 01/04/2006 20:32
Avatar van finduilasPHP gevorderde Hallo;

Ik heb een qry:
  1. <?php
  2. mysql_query('SELECT * FROM `cupmatches` WHERE status = `nieuw` ORDER BY `datum`')
  3. ?>


Maar er klopt waarschijnlijk iets niet met die where.Nochtans keek ik de tutorial hierover na en ik zie geen verschil.
Unknown column 'nieuw' in 'where clause'

13 antwoorden

Gesponsorde links
Offline kokx - 01/04/2006 20:33 (laatste wijziging 01/04/2006 20:34)
Avatar van kokx Onbekend
  1. <?php
  2. mysql_query('SELECT * FROM `cupmatches` WHERE status = \'nieuw\' ORDER BY `datum`');
  3. ?>

mischien?
Offline finduilas - 01/04/2006 20:34
Avatar van finduilas PHP gevorderde Deed ik al.Maar dezelfde error.
Offline Ontani - 01/04/2006 20:35
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
geen backticks gebruiken bij die nieuw
'nieuw' mag wel
Offline Simon - 01/04/2006 20:35 (laatste wijziging 01/04/2006 20:37)
Avatar van Simon PHP expert WHERE status = 'nieuw'
je moet dan wel " gebruiken om te openen en te sluiten
Offline Tuinstoel - 01/04/2006 20:35 (laatste wijziging 01/04/2006 20:36)
Avatar van Tuinstoel PHP expert Mwah. Je gebruikt backticks verkeerd. Sommigen zeggen dat je deze in principe helemaal niet moet gebruiken, daar heeft men ook gelijk in maar je hebt dan ook weer uitzonderingen in MySQL. Een gewone waarde dien je aan te geven met (single) quotes.
SELECT * FROM tabel WHERE veld = 'waarde'
of
SELECT * FROM `tabel` WHERE `veld` = 'waarde'

Edit:
LoL met z'n 3en tegelijk antwoorden XD
Offline marten - 01/04/2006 20:36
Avatar van marten Beheerder dus die dingen bij de entertoets in de buurt inplaats van die bij de 1 
Offline finduilas - 01/04/2006 20:39
Avatar van finduilas PHP gevorderde Het werkt 
Offline marten - 01/04/2006 20:39 (laatste wijziging 01/04/2006 20:40)
Avatar van marten Beheerder maar als ik het wel heb zijn die quotes om de whereclaus om te XSS te voorkomen of niet? En de backquotes om een veld aan te geven
Offline Tuinstoel - 01/04/2006 20:42
Avatar van Tuinstoel PHP expert Nee de quotes zullen je daar niet tegen beschermen, de slashes wel. In PHP wordt heel vaak addslashes() gebruikt om \ enz. toe te voegen, want juist als dit niet van toepassing is, kan er XSS (SQL Injection eigenlijk) toegepast worden.

Stel je query is als volgt (voorbeeld is niet het beste, maar zolang je het maar snapt):
DELETE FROM leden WHERE id = '".$_GET['id']."'
en dan doe je bij $_GET['id']:
adres?id=1' OR id > 1'

oid, zo simpel als kaas man.
Offline kokx - 01/04/2006 20:43 (laatste wijziging 01/04/2006 20:44)
Avatar van kokx Onbekend @marten: Die backticks raad ik niet aan. Dat is omdat query's dan niet meer compatibel zijn met andere SQL talen.

Edit: Alweer met z'n tweeën.
Offline marten - 01/04/2006 20:46
Avatar van marten Beheerder lol oke 

ik gebruik ze zelf niet hoor maar dacht dat ze daarvoor dienden
Offline finduilas - 01/04/2006 20:58
Avatar van finduilas PHP gevorderde Toch nog een vraagje.Ik heb nu een query met count:
  1. mysql_query("SELECT COUNT(id) FROM `cupmatches`")


Als ik logisch denk wil ik dit: count (where status = 'nieuw')
Maar kunnen zo'n dingen wel?
Offline Simon - 01/04/2006 21:01
Avatar van Simon PHP expert mysql_query("SELECT COUNT(`id`) FROM `cupmatches` WHERE status = 'nieuw'")
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.227s