Datenbank-Abfrage funktioniert nur einmal...?

phil83

Grünschnabel
Nabend!

Also, ich habe ein Script zur Abfrage für eine Datenbank bei zwei versch. Websites am laufen. Auf Website N°1 funktioniert dies ohne Probleme; auf N°2 jedoch urplötzlich nicht mehr, obwohl alle Änderungen, welche durch die versch. Struktur beider Sites vorhanden sind, abgeändert wurden, damit es eigentlich keine Probleme geben dürfte... -naja.

Hier erstmal der Code:

PHP:
<?php
echo "<a name='top'></a>";
include ("code/inc/inc.db_config.php");

mysql_connect(DBHOST, DBUSR, DBPWD) or die (SERVERERROR);
mysql_select_db(DBNAME) or die (DBERROR);

#BANNER-ID per Zufall auswählen..._START
$abfrage = "SELECT * FROM $TABLE1";
$ergebnis = mysql_query($abfrage);
  while($row = mysql_fetch_object($ergebnis))
    {
    $adarray[] = $row->id; 
	}
	$arrayend = end($adarray) -1;
	
	$showadid = "";
			srand ((double)microtime()*1000000);
			$showadid.=$adarray[rand(0,$arrayend)];
#BANNER-ID per Zufall auswählen..._END


$abfrage = "SELECT * FROM $TABLE1 WHERE id LIKE '$showadid'";
$ergebnis = mysql_query($abfrage);
  while($row = mysql_fetch_object($ergebnis))
    {
	echo $id;
    echo $adlink;     
 	$count = $counter; 
	$count++;  
	}

$aendern = "UPDATE $TABLE1 Set counter = '$count' WHERE id = '$showadid'";
$update = mysql_query($aendern);
?>

So, wenn nun der Fehler auftritt, bekomm ich folgende Meldung ausgespuckt:
Code:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /***/test.php on line 11

Warning: end(): Passed variable is not an array or object in /***/test.php on line 15

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /***/test.php on line 25

Weiss jmd. Rat, bzw. sieht einen ganz blöden Fehler, der mir grad nicht auffällt?!

Danke schonmal und angenehme Nacht... :)


MfG'...
 
Die Fehlermeldungen deuten darauf hin, dass die vorhergehenden Datenbankabfrage fehlschlug. Lass dir doch einfach mal mithilfe der mysql_error()-Funktion die MySQL-Fehlermeldung ausgeben.
 
Hi, probier doch anstatt

PHP:
$abfrage = "SELECT * FROM $TABLE1";
mal
PHP:
$abfrage = "SELECT * FROM ".$TABLE1."";
aus

vielleicht liegts ja daran das er mit der Variable in dem SQl-Statement nicht klarkommt. überprüf doch auch mal ob die Variable überhaupt gesetzt ist. hab nämlich nicht gesehen das der Variable irgendwo in deinem skript ein wert zugewiesen wird.

mfg
Daniel
 
Zurück