mysql_query liefert immer false

HPB

Erfahrenes Mitglied
Hallo,
könnt Ihr mir sagen, was ich falsch mache? Ich finde den Fehler einfach nicht:

Ich habe folgendes Code-SChnipsel:
PHP:
if (! $cc=mysql_connect("$MySQL_Host","$MySQL_User","$MySQL_Passw")) 
{
   echo "<br><br><h1>Die Verbindung zu ",$MySQL_Host," konnte nicht hergestellt werden</h1><br>";
   exit;
}

$query = "select * from jos_users";
echo "<br>Query = $query <br><hr>";
if ($res=mysql_query($query))
{
	echo "<br>res ist true<br>";
	while($row = mysql_fetch_array($res)) 
	{
	   echo $row['email'];
	}
}
else echo "kein Resultat";
Der Schleifenrumpf von if wird aber nie durchlaufen, da $res false ist.

Führe ich die Query direkt auf der Datenbank aus (phpMyAdmin), liefert die Anfrage Ergebnisse zurück.

Es scheint also ein Fehler im PHP-Code zu sein :(
 
Hast du das rausgeschnitten oder fehlt da die Auswahl der Datenbank? Benutze dafür mysql_select_db() falls du das nicht gemacht hast. Weil sonst weiss mysql_query nicht, in welche Datenbank der Query abgesetzt werden muss.

Ausserdem muss ich mich meinem Vorredner anschliessen: mysql_error() rettet meilenweise Nerven. Aber der mysql_error() vom Query wird dir wahrscheinlich sagen: "No database selected"

Gruss
de Igäl

PS: kjh, wofür der Zähler?
 
Hm...VErsuch doch mal fehleranalyse schritt für schritt.

Probier
HTML:
$connection=mysql_connect($MySQL_Host,$MySQL_User,$MySQL_Passw) or die("Verbindungsversuch fehlgeschlagen");

Danach die Datenbank auswählen
HTML:
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");

wenn das funktioniert versuch deine ausgabe.
Wenn das dann hinhaut, weißt du, das es an der Verbindung lag, wenn nicht liegts an deiner ausgabe.
 
Zurück