mysql statement

Helpdesk & Vraag/Aanbod
Post Reply
Squizle
Posts: 769
Joined: 21 Nov 2004, 23:54
Location: Lelystad
Contact:

mysql statement

Post 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
Namasté
Red Baron
Posts: 818
Joined: 15 Jun 2003, 10:55
Location: Groningen
Contact:

Post by Red Baron »

probeer de 0 eens zonder '
Squizle
Posts: 769
Joined: 21 Nov 2004, 23:54
Location: Lelystad
Contact:

Post by Squizle »

ook al geprobeerd...maar lijkt alsof de AND statement niet geaccepteerd word :S
Namasté
madman
2nd Admin
Posts: 4958
Joined: 14 Jun 2003, 21:41
Location: Arnhem
Contact:

Post 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")?
Squizle
Posts: 769
Joined: 21 Nov 2004, 23:54
Location: Lelystad
Contact:

Post 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.
Namasté
Squizle
Posts: 769
Joined: 21 Nov 2004, 23:54
Location: Lelystad
Contact:

Post 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
Namasté
madman
2nd Admin
Posts: 4958
Joined: 14 Jun 2003, 21:41
Location: Arnhem
Contact:

Post 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.
Squizle
Posts: 769
Joined: 21 Nov 2004, 23:54
Location: Lelystad
Contact:

Post 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
Namasté
JayBro
Posts: 482
Joined: 18 Apr 2005, 16:49
Location: Behind you
Contact:

Post 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
Post Reply