1.2k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von
Hallo,
ich drehe heute morgen gleich durch ich habe Code aus einer alten
Anwendung genommen und wollte ein Test auf einem Rechner
starten. Es habelt immer folgende Fehlermeldung.

Warning: mysql_fetch_row() expects parameter 1 to be resource,
boolean given in

- sprich ich bekomme nicht einmal eine Einfache abfrage hin :-/


<?php

// Neues Datenbank-Objekt erzeugen
$db = @new mysqli( 'localhost', 'root', '', 'test' );
// Pruefen ob die Datenbankverbindung hergestellt werden konnte
if (mysqli_connect_errno() == 0)
{

echo "geht !!!";

$results = mysql_query("SELECT *
FROM `table 1`
LIMIT 0 , 30");

while ($myrow = mysql_fetch_row($results)) {
echo $myrow[8]."<br>";
}

}
else
{
// Es konnte keine Datenbankverbindung aufgebaut werden
echo 'Die Datenbank konnte nicht erreicht werden. Folgender
Fehler trat auf: <span class="hinweis">' .mysqli_connect_errno(). ' : '
.mysqli_connect_error(). '</span>';
}
// Datenbankverbindung schliessen
$db->close();


bin ich so unfähig???
Danke

2 Antworten

0 Punkte
Beantwortet von kicia Mitglied (939 Punkte)
Hi,
ich nehme mal an, Du willst nich Deine Frage beantwortet haben, sondern wissen, was an Deinem Script falsch sein könnte ;)

Ich nehme an, daß das Ergebnis von mysql_query() FALSE ist.
Mit anderen Worten, daß Deine Select Abfrage kein Ergebnis liefert, oder sonst fehlerhaft ist. Diesen Fall berücksichtigt Dein Script nicht.

- Ich würde mir mal $results ausgeben lassen.
- existiert "table 1"?
- lass das Script das Ergebnis $result vor weiterverarbeitung prüfen
(- ich weiss nicht, ob bei PHP die Select abfrage in einer Zeile stehen muss)

siehe das Beispiel:
php.net/manual/de/function.mysql-fetch-row.php
0 Punkte
Beantwortet von
Hallo und Danke,
habe gestern abend, spät abends das Problem gelöst. und ägere mich
doppelt

es lag an table 1 mit table1 ging es alles wunderbar :-(

und ich habe es im script mit ' ' oder ` ` geschrieben :-(((

noch mal Danke
...