Mysql Einträge in Temporäre Tabelle Eintragen

BillaBong

Erfahrenes Mitglied
Hallo,

ich habe folgendes Problem ... ich möchte Einträge aus einer Tabelle mit PHP in eine Temporäre Tabelle eintragen. Funktioniert auch soweit. Nur möchte ich die Einträge in einer Schleife in die Temporäre Tabelle eintragen und da bringt er mir immer den Fehler


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\workspace\tar\login.php on line 43

PHP:
$sql ="CREATE TEMPORARY TABLE
			 temp(
		id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
		Mid VARCHAR( 20 ) NOT NULL ,
		jahr VARCHAR( 20 ) NOT NULL ,
		quartal VARCHAR( 20 ) NOT NULL ,
		anzahl VARCHAR( 20 ) NOT NULL
				)
				";

$result = mysql_query($sql) OR die(mysql_error());

$sql ="SELECT
		UrlaubId,
		UrlaubName,
		UrlaubVon,
		UrlaubBis,
		UrlaubAnzTage,
		UrlaubArt
	FROM
		urlaub
	ORDER BY
		UrlaubName ASC
		";
$result = mysql_query($sql) OR die(mysql_error());

	while($row = mysql_fetch_array($result)){


      $von = date("d.m.Y", $row[UrlaubVon]);



$sql ="INSERT INTO temp
		(jahr)
		VALUES
		 ('$von')
		 ";

$result = mysql_query($sql) OR die(mysql_error());
	}



$sql ="SELECT
  			jahr
  	   FROM
  	        temp
  	        ";
$result = mysql_query($sql) OR die(mysql_error());

	while($row = mysql_fetch_array($result)){

	echo $row['jahr'];
	echo '<br />';
	}
 
Es könnte sein das, die while Schleife
PHP:
while($row = mysql_fetch_array($result)){
nicht mehr gültig ist, sobald du in der Zeile
PHP:
$result = mysql_query($sql) OR die(mysql_error());
die Variable $result überschreibst.
Ändere diese mal in
PHP:
mysql_query($sql) OR die(mysql_error());
um.
 
Erst mal danke für die Super Schnelle Antwort

UND DANN....

Nochmal danke das war nämlich mein Problem .... ich bin schon fast verzweifelt ... Jetzt funtzt es :-)
 
Zurück