Page 1 of 1

mysql statement

Posted: 22 Oct 2007, 17:57
by Squizle

Code: Select all

SELECT * FROM uitzet WHERE status = 'bezit' AND delete = '0' ORDER BY omschrijving
Deze code geeft de onlinefoutmelding:

Code: Select all

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/squizle.nl/httpdocs/uitzet.php on line 29
Wanneer ik echter het volgende invul gaat het wel goed (AND statement weg gelaten)

Code: Select all

SELECT * FROM uitzet WHERE status = 'bezit' ORDER BY omschrijving
Enig idee waar ik op fout loop?

Zoeken naar deze foutmelding levert te veel verschillende errors op en zoeken naar AND statements levert mij niets op :S

Posted: 22 Oct 2007, 18:18
by Red Baron
probeer de 0 eens zonder '

Posted: 22 Oct 2007, 18:29
by Squizle
ook al geprobeerd...maar lijkt alsof de AND statement niet geaccepteerd word :S

Posted: 23 Oct 2007, 10:30
by madman
Heb je het statement al eens uitgevoerd via de mysql console?

Als je zou willen testen of AND niet werkt (zeer onwaarschijnlijk) probeer dan het volgende eens:

Code: Select all

SELECT * FROM uitzet WHERE status = 'bezit' AND status = 'bezit' ORDER BY omschrijving
De foutmelding die je krijgt is een standaard php foutmelding, dus daar zal ik idd niet veel verder mee komen.

Kun je eens een describe van je tabel doen ("desc uitzet")?

Posted: 23 Oct 2007, 14:30
by Squizle
database:
uitzet

tabellen:
- itemid (autoinc. en primary key)
- status (bezig/nodig geforced door php form)
- omschrijving
- delete (standaard 0, via UPDATE querry mogelijk op 1 te zetten.)

zo simpel als maar kan...heb nu helaas geen mogelijkheid om sql te testen. Kan niet in database komen vanaf stage.

Posted: 23 Oct 2007, 16:40
by Squizle
Heb onderstaande code succesvol uitgevoerd.

Code: Select all

SELECT * FROM uitzet WHERE status = 'bezit' AND status = 'bezit' ORDER BY omschrijving
maar volgende code wil dus nog niet

Code: Select all

SELECT * FROM uitzet WHERE status = 'bezit' AND delete = '0' ORDER BY omschrijving
Heb denk ik oplossing gevonden. Delete is ook een statement. tussen aanhalingstekens zetten heeft geholpen.

Enige is nu dat hij geen enkel result laat zien. Lege tabel terwijl alle items bijna op 0 staan :S

Posted: 23 Oct 2007, 17:49
by madman
Ah tuurlijk, damn kijk je toch maar weer zo overheen :D

Je moet delete tussen dubbele-quotes zetten, enkele-quotes zijn voor strings. Je hebt nu een vergelijking gemaakt die altijd false is en dus komt er geen record terug.

Posted: 23 Oct 2007, 22:56
by Squizle
heb ondertussen uit frustratie eerst het delete gedeelte eruit gesloopt :P
zal morgen wel weer ff prutsen om het erin te krijgen :D

thanks madman :D

Posted: 25 Oct 2007, 11:16
by JayBro
Je kunt beter de volgende quote gebruiken: `

Dus niet die naast je enter, maar naast je 1 knop

Code: Select all

SELECT * FROM uitzet WHERE status = 'bezit' AND `delete` = '0' ORDER BY omschrijving
zal zeker werken