Fehler mit Mysqli Abfrage

psifactory

Erfahrenes Mitglied
Hi,

Glaub ich habe da was nicht so recht verstanden... :)
wenn ich mit folgendem Code eine Abfrage mache, wird mir nur die erste Abfrage ausgegeben (mitarbeiter)

Bei der zweiten Abfrage bekomme ich den ersten Datensatz ausgegeben und dann folgenden Error: Fatal error: Call to a member function fetch() on a non-object in C:\xampp\... on line 25

Wär super wenn mich mal jemand über meinen Fehler aufklären würde! :)

PHP:
<? // Neues Datenbank-Objekt erzeugen
$db = @new mysqli( 'localhost', 'root', '', 'erp' );
// Pruefen ob die Datenbankverbindung hergestellt werden konnte
if (mysqli_connect_errno() == 0)
{
	$sql_mitarbeiter = 'SELECT `id` , `vorname`, `nachname` FROM `mitarbeiter` ORDER BY `vorname`';
	$sql_bereich = 'SELECT `id` , `bereich` FROM `bereich` ORDER BY `id`';
	// Statement vorbereiten
	$mitarbeiter = $db->prepare( $sql_mitarbeiter );
	
	// an die DB schicken
	$mitarbeiter->execute();
	
	// Ergebnis an Variablen binden
	$mitarbeiter->bind_result( $id , $vorname, $nachname );
	
	// Ergebnisse ausgeben
	while ($mitarbeiter->fetch())
	{
		echo $id.htmlentities($vorname).htmlentities($nachname)."<br />";
	}
	$bereich = $db->prepare ( $sql_bereich );
	$bereich->execute();
	$bereich->bind_result ($id , $bereich);
	while ($bereich->fetch())
	{
		echo $id.htmlentities($bereich)."<br />";
	}
}
else
{
	echo "Keine Verbindung zur Datenbank";
}
 
Ok. Problem gefunden! :) hatte zweimal die variable $bereich verwendet. So kann das natürlich nicht klappen.... :) Manchmal sieht man den Wald vor Bäumen nicht ^^
 
Hi

mitarbeiter wird umgesetzt zu id, vorname und nachname.
bereich wird zu id und bereich.
...Merkst was?

...und zu spät :)
 
Zurück