login  Naam:   Wachtwoord: 
Registreer je!
 Forum

select from where ... != (Opgelost)

Offline kenzo - 23/10/2008 18:41
Avatar van kenzoPHP beginner Hallo,

Ik heb deze code:

  1. ".mysql_result(mysql_query("SELECT count(1) FROM cms_bestellingen WHERE paginastatus!='aanbieding'"), 0)."



en krijg deze fout:

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/shamrock/public_html/paginas/beheer/index.php on line 71

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/shamrock/public_html/paginas/beheer/index.php on line 71




Hoe kan ik in een where iets selecteren wat NIET ... is?

9 antwoorden

Gesponsorde links
Offline Rens - 23/10/2008 18:42
Avatar van Rens Gouden medaille

Crew algemeen
http://www.sitemasters.be/FAQ/2/Foutmeldingen#faq3
Offline kenzo - 23/10/2008 18:46
Avatar van kenzo PHP beginner nja ok,

maar het moet aan de != liggen.
Ik heb ervoor precies dezelfde code maar dan met = ipv != en die doet het wel.

Een oplossing voor het (is niet) vind ik niet op die pagina
Offline Rens - 23/10/2008 18:47
Avatar van Rens Gouden medaille

Crew algemeen
Dan kun je ook nog IS NOT gebruiken geloof ik.
Maar er is hier pas nog een topic over geweest.
Laat die query eens uitvoeren met 'or die(MySQL_Error());' er achter.
Is niet de beste oplossing, maar het gaat er maar om dat je de error even ziet...
Offline kenzo - 23/10/2008 18:53
Avatar van kenzo PHP beginner heb dan dit, maar krijg exact de zelfde foutmelding:

  1. ".mysql_result(mysql_query("SELECT count(1) FROM cms_bestellingen WHERE paginastatus!='aanbieding'"), 0) or die (mysql_error())."




Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/shamrock/public_html/paginas/beheer/index.php on line 71

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/shamrock/public_html/paginas/beheer/index.php on line 71
1
Offline Rens - 23/10/2008 18:54 (laatste wijziging 23/10/2008 18:57)
Avatar van Rens Gouden medaille

Crew algemeen
Je moet hem ook na je mysql_query zetten, niet na je mysql_result...
  1. ".mysql_result(mysql_query("SELECT count(1) FROM cms_bestellingen WHERE paginastatus!='aanbieding'"), 0) or die (mysql_error())."
==>

  1. $rResult = mysql_query("SELECT count(1) FROM cms_bestellingen WHERE paginastatus!='aanbieding'") or die(mysql_error());
  2. mysql_result($rResult, 0)
Offline kenzo - 23/10/2008 18:58
Avatar van kenzo PHP beginner Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/shamrock/public_html/paginas/beheer/index.php on line 71



Nu maar 1 keer, maar hij stopt de pagina op de helft
Offline Rens - 23/10/2008 19:01
Avatar van Rens Gouden medaille

Crew algemeen
Ja, dat komt dus door die or die.
Voer de code eens uit in je phpMyAdmin, kijken wat ie dan geeft?
Kan zijn dat er 0 pagina's zijn en dan is er (dacht ik...) ook geen result weer te geven.
Offline kenzo - 23/10/2008 19:03
Avatar van kenzo PHP beginner ik heb het al...

ik zat in de verkeerde tabel te zoeken.


Bedankt!
Offline Diko - 23/10/2008 19:06
Avatar van Diko PHP interesse De fout zit in je query zelf. Je gebruikt een analytische functie (Count) zonder hier een alias aan te geven.

Deze zou wel moeten werken:

  1. SELECT count(1) AS count
  2. FROM cms_bestellingen
  3. WHERE paginastatus!='aanbieding';
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.286s