Frage von Schokotod19, 51

mysqli_fetch_object() expects parameter 1 to be mysqli_result, boolean given?

habe bisher folgenden Code: <?php include("dbconnect.php");

$abfrage = "SELECT Name, Adresse, Telefon, Nr FROM tbl_test1 WHERE status = 1"; $ergebnis = mysqli_query($db, $abfrage); while($row = mysqli_fetch_object($ergebnis)) { echo $row->Name; echo $row->Adresse; } ?>

Und im Browser bekomme ich folgende Fehlermeldung: Warning: mysqli_fetch_object() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\start.php on line 6

Bin ein kompletter neuling was PHP angeht und bräuchte bitte dringend Hilfe. Vielen Dank im Voraus!

Antwort
von happyfish2, 49

Dein Query funktioniert vermutlich nicht. Was passiert, wenn du den direkt in phpMyAdmin abschickst?

Kommentar von Schokotod19 ,

Ja die Abfrage an der DB hatte nicht richtig funktioniert. Habe nun folgenden Code der auch funktioniert. ;)

Als DBConnect.php:

<?php

error_reporting(E_ALL);
define ( 'MYSQL_HOST', 'localhost' );
define ( 'MYSQL_BENUTZER', 'root' );
define ( 'MYSQL_KENNWORT', '' );
define ( 'MYSQL_DATENBANK', 'testbennet' );
?>

Und als Auslesenden Teil habe ich folgendes zusammengeschustert:

<?php

require_once ('dbconnect.php');
$db_link = mysqli_connect (
MYSQL_HOST,
MYSQL_BENUTZER,
MYSQL_KENNWORT,
MYSQL_DATENBANK
);

$sql = "SELECT * FROM tbl_test1";
$db_erg = mysqli_query( $db_link, $sql );
if ( ! $db_erg )
{
die('Ungültige Abfrage: ' . mysqli_error());
}
echo '';
while ($zeile = mysqli_fetch_array( $db_erg, MYSQL_ASSOC))
{
echo "";
echo "". $zeile['Name'] . "";
echo "". $zeile['Adresse'] . "";
echo "". $zeile['Telefon'] . "";
echo "". $zeile['Nr'] . "";
echo "";
}
echo "";
mysqli_free_result( $db_erg );
?>

Keine passende Antwort gefunden?

Fragen Sie die Community