Beste,

Mijn hosting provider heeft een nieuwe MySql versie geƬstalleerd en nu werken een aantal queries niet meer.

<?
$sql1 = "select * from onderzoek_pagina WHERE idonderzoek = '".$f."' ORDER BY id ASC";
$sql1 = mysql_query($sql1);
while($fetch = mysql_fetch_object($sql1)){

// Tekst

}

?>

Als foutmelding komt hier uit: Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in

Hoe kan ik dit oplossen zodat mijn query gewoon weer werkt?

Jelmer
Schrijf je query duidelijk op en ga aan fouten afhandeling doen, schilt een hoop:


<?php
$sql1 = "    SELECT
                     *
                 FROM
                     onderzoek_pagina
                 WHERE
                     idonderzoek = '".$f."'
                 ORDER BY 
                     id
                 ASC";
                 
$result1 = mysql_query($sql1) or die('Foutje, er ging iets mis:<br /><br />'.mysql_errno().':'.mysql_error());  //Niet twee keer de zelfde variabele
while($fetch = mysql_fetch_object($result1))
{   
// MYSQL fetch object is trouwens vrij langzaam, gebruik liever mysql_fetch_row() maar dat is je eigen scriptstyle

}

?>
Die fout afhandeling is verdomde makkelijk!

Mijn hosting provider had de tabellen "gecrasht" bij het updaten, gerepareerd en klaar. Niets mis met de query dus.

Freek bedankt!

Jelmer
Zou het al vreemd gevonden hebben als er iets met die query scheelde :-) . Gelukkig had je nog een back-up liggen.

Reageren