login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mysq_fetch_object probleem

Offline DjNoiz - 23/10/2006 12:46 (laatste wijziging 23/10/2006 12:47)
Avatar van DjNoizNieuw lid Hallo Sitemasters,

Ik gebruik volgende code om een bepaald element te verwijderen uit een database als de datum in het verleden ligt:
  1. <?php
  2. $query = mysql_query("SELECT * FROM clothilde_reservatie ORDER BY datum") or die(mysql_error());
  3. while ($db = mysql_fetch_object($query)) {
  4. $item = explode("-", $db->datum);
  5. $mktime = mktime(0,0,0,$item[1],$item[2],$item[0]);
  6. $mktimevandaag = mktime(0,0,0,date("m"),date("d"),date("Y"));
  7. if ($mktime < $mktimevandaag)
  8. {
  9. $query="DELETE FROM clothilde_reservatie WHERE id=". $db->id;
  10. mysql_query($query) or die(mysql_error());
  11. }
  12. }
  13. ?>

Hij verwijderd het perfect wanneer het moet, alleen krijg ik volgende error te zien (wat dus niet zo netjes toont):
Citaat:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /opt/www/mampaeyj/web/clothilde.jellemampaey.be/reservatie_overzicht.php on line 5

Ik zie niet wat ik fout doe/deed?
Iemand die kan helpen?
Bedankt!

5 antwoorden

Gesponsorde links
Offline Frisbee - 23/10/2006 12:50
Avatar van Frisbee HTML beginner Er moet nog ergens zoiets tussen:

$result = mysql_query($query) or die(mysql_error());

en dan dus zo:

while ($db = mysql_fetch_object($result))
{

}
Offline DjNoiz - 23/10/2006 12:55
Avatar van DjNoiz Nieuw lid Dat staat er nu toch ook al ..  
Offline Thomas - 23/10/2006 13:56
Avatar van Thomas Moderator Je gebruikt $query zowel voor een SELECT- als een DELETE-query.
DELETE-queries hebben geen resultaat dat je kunt fetchen .
Offline Nrzonline - 23/10/2006 14:03
Avatar van Nrzonline PHP ver gevorderde DjNoiz, zorg er dus voor; als je een query in een variabel zet, dat je hem wel moet gebruiken, voordat je hem overschrijft met een tweede query die dezelfde variabel naam heeft. Is dat niet het geval, geef de tweede variabel met een query dan een andere naam. Nu overschrijf je de "SELECT" variabel met de "DELETE" variabel. En dan krijg je dus wat FargorN al zei.
Offline DjNoiz - 23/10/2006 19:00
Avatar van DjNoiz Nieuw lid Tnx FangorN & Nrzonline,
Is idd vrij logisch zoals jullie het zeggen 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.177s