Was mach ich da falsch?
Martin2004
- php
0 Dieter Raber0 Martin20040 Andreas Korthaus0 Martin20040 Tom0 Martin20040 Tom
0 MudGuard
Hi,
kann mir einer sagen was ich da nur wieder mal falsch mache?
Dieses kommt da immer:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/html/web173/html/emeetings.php on line 228
Hier der Code:
<?php
unset($i);
// Anziegen der Einträge
$sql = "SELECT
geschlecht,
name,
text,
datum,
suche,
jahre
FROM
de_emeetings
WHERE
suche = 'w'
"; //SQL String zum auslesen aller Datensätze aus der Datenbank
$result = mysql_query($sql); //SQL String ausführen
while($db_ar = mysql_fetch_array($result)) //Ergebnisse der Abfrage in Array laden und dieses Array in einer While-Schleife durchlaufen, bei jedem Durchlauf die Daten ausgeben
{
?>
Hallo Martin2004,
Schreib mal ein print($sql) in die Datei und fuehre das Ergebnis an der Kommandozeile oder phpMyAdmin aus.
Gruß,
Dieter
Hallo Dieter,
hmm was soll ich mit dem Befehl machen? Da kommt nichts anderes wenn ich den einsetzte :-(
Gruß Martin
Hallo!
hmm was soll ich mit dem Befehl machen? Da kommt nichts anderes wenn ich den einsetzte :-(
In phpmyadmin?
Füge mal in Deinem Code nach mysql_query() "echo mysql_error();" ein. (so wie es auf http://de3.php.net/mysql_query nicht ganz ohne Grund vorgeschlagen wird)
Grüße
Andreas
Hallo Andreas,
Füge mal in Deinem Code nach mysql_query() "echo mysql_error();" ein. (so wie es auf http://de3.php.net/mysql_query nicht ganz ohne Grund vorgeschlagen wird)
Ok nun kommt die Meldung:
No Database Selected
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/html/web173/html/emeetings.php on line 229
das heißt ja dass keine Verbindung zur Datenbank hergestellt wird. So stelle ich die Verbindung her:
<?php
include("connection.php");
$conn_result = mysql_connect($server,$username,$passwort) or die ("Could not connect to Database"); //Connection zur Datenbank öffnen
?>
In der Datei Connection.php steht folgendes:
<?php
$server = "localhost"; // Datenbankservername (kann in der Regel so gelassen werden)
$username = "web173"; //Datenbankusername
$passwort = "XXXX"; //Datenbankpasswort
$name = "usr_web173_1"; // Datenbankname
?>
Gruß Martin
Hello,
No Database Selected
$conn_result = mysql_connect($server,$username,$passwort) or die ("Could not connect to Database"); //Connection zur Datenbank öffnen
Und was fehlt hier? Die Verbindung zum Server wird wohl stehen.
Aber Du hast mittels dieser Verbindung keine Datenbank ausgewählt.
Genau DAS steht da auch in der Fehlermeldung.
Schau Dir bitte nochmal alle Funktionen unter http://de3.php.net/manual/en/ref.mysql.php ganau an, was sie machen. Dann kommst Du bestimmt auf die Lösung.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hallo Tom,
Und was fehlt hier? Die Verbindung zum Server wird wohl stehen.
Aber Du hast mittels dieser Verbindung keine Datenbank ausgewählt.
Genau DAS steht da auch in der Fehlermeldung.Schau Dir bitte nochmal alle Funktionen unter http://de3.php.net/manual/en/ref.mysql.php ganau an, was sie machen. Dann kommst Du bestimmt auf die Lösung.
Danke für deinen Tipp. Das hätte mir auch selber auffallen müssen :-) Hab es jetzt so gemacht und es geht:
$conn_result = mysql_connect($server,$username,$passwort) or die ("Could not connect to Database");
mysql_select_db($name) or die('Could not select database');
Gruß Martin
Hello,
Danke für deinen Tipp. Das hätte mir auch selber auffallen müssen :-) Hab es jetzt so gemacht und es geht:
$conn_result = mysql_connect($server,$username,$passwort) or die ("Could not connect to Database");
mysql_select_db($name) or die('Could not select database');
Sixt, Lesen bildet... ;-)
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hi Tom,
Sixt, Lesen bildet... ;-)
joa das stimmt wohl :-)
Gruß Martin
Hi,
kann mir einer sagen was ich da nur wieder mal falsch mache?
Du verwendest absolut nichts-sagende Titel für Deine Postings.
cu,
Andreas