login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Foutmelding met mysqli: ... boolean given (Opgelost)

Offline Raze - 17/06/2009 22:05
Avatar van RazePHP beginner Hallo,

ik heb een probleempje met de volgende code:
  1. $q = "SELECT
  2. *
  3. FROM
  4. video
  5. WHERE
  6. tags LIKE ".$rel_q."
  7. ";
  8. $r = mysqli_query($this->dbc,$q);
  9. $related = mysqli_fetch_array($r,MYSQLI_ASSOC);
  10.  
  11. do {
  12. if($related['viewkey'] == $this->viewkey) {
  13. } else {
  14. echo $related['title'].'<br />';
  15. }
  16. } while ($related = mysqli_fetch_array($r,MYSQLI_ASSOC));


En dit is de foutmelding:
  1. Warning: mysqli_fetch_array() expects parameter 1 TO be mysqli_result, BOOLEAN given IN C:\xampp\htdocs\ffmpeg\playvideo.class.php ON line 255
  2.  
  3.  
  4. Warning: mysqli_fetch_array() expects parameter 1 TO be mysqli_result, BOOLEAN given IN C:\xampp\htdocs\ffmpeg\playvideo.class.php ON line 262


hij verwijst telkens naar de lijnen waarop $related = mysqli_fetch_array... in voorkomt.
Ik heb al op internet gezocht, krijg dan vooral topics waarin staat dat je mysqli_error() moet toevoegen, maar wanneer ik dat doe, krijg ik exact dezelfde error, maar dan i.v.m. mysqli_error().  

6 antwoorden

Gesponsorde links
Offline marten - 17/06/2009 22:06
Avatar van marten Beheerder En je weet zeker dat je query goed is?
Offline Raze - 17/06/2009 22:11
Avatar van Raze PHP beginner heee nee heb gevonden waar het zit
het zit namelijk zo: ik wil een aantal gerelateerde video's laten zijn, en wil deze matchen dmv de tags.

Nu wat er niet klopt is die $rel_q.
Ik doe het op deze manier:
  1. $rel_array = explode(',',$this->related);
  2. $rel_q = '\'%'.$rel_array['0'].'%\'';
  3. foreach($rel_array as $tag) {
  4. $rel_q .= ' OR \'%'.$tag.'%\'';
  5. }

$this->related is een string (in de vorm van tag1,tag2,...)
ik wil dus gerelateerde video's opzoeken door tags te matchen, en dan liefst diegene met de hoogste match bovenaan weergeven.
Ik doe het dus op een rare manier, en dat werkt blijkbaar niet .
Offline Joost - 17/06/2009 22:15
Avatar van Joost PHP expert Echo $q eens, daaruit kan je het waarschijnlijk wel afleiden. Beetje debuggen hé  
Offline Raze - 17/06/2009 22:19 (laatste wijziging 17/06/2009 22:20)
Avatar van Raze PHP beginner
  1. SELECT * FROM video WHERE tags LIKE '%meer%' OR '%meer%' OR '%natuurvideo's%' OR '%natuurvideo%'


dit is 'm, en ik vind er eig niet veel fout aan :S.

EDIT: kan het mss aan de ' van het woord natuurvideo's liggen? 
Offline Joost - 17/06/2009 22:25
Avatar van Joost PHP expert Wat denk je zelf? Zou het eraan liggen? Misschien even testen dat wanneer je het escape'd, het dan wel werkt? komop
Offline Raze - 17/06/2009 22:28
Avatar van Raze PHP beginner ja idd 

mysqli_real_escape_string werkt wel weer niet maar dat wist ik al op voorhand, dus heb ik maar mysql_real_escape_string gebruikt
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.232s