Komischer Fehler
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
all
anfragen
anwendung
benutzername
empfehlung
ergebnis
error
exit
fehler
funktion
laufzeit
manual
not
pawort
resource
result
skript
stellen
tabelle
unternehmen
-
<?php
session_start();
?>
<html>
<Body background='hi.jpg' text='blue'>
<?php
echo"
<a href='http://silix.xardas.lima-city.de/PM/PM.php'>Hauptmen?</a><align='right'><a href='forum.php'>Forum</a>";
$verbindung = mysql_connect ("mysql.lima-city.de",
"USER23305", "Mein PW")
or die ("keine Verbindung m?glich.
Benutzername oder Passwort sind falsch");
mysql_select_db("DB376082757")
or die ("Die Datenbank existiert nicht.");
$abfrage = "SELECT * FROM User WHERE Name = '$user'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
if ($row->Name == $w1 AND $row->Passwort == $w2)
{
$k = 8475984572351;
}
}
mysql_close($verbindung);
if ($k = 8475984572351)
{
echo"<center><a href='new1.php'>Neues Thema schreiben</a><br><br><br><table><td>Geschrieben von</td><td>Titel</td><td>Geschrieben am</td><tr>
";
$verbindung = mysql_connect ("mysql.lima-city.de",
"USER23305", "mein PW")
or die ("keine Verbindung m?glich.
Benutzername oder Passwort sind falsch");
mysql_select_db("DB1211894332")
or die ("Die Datenbank existiert nicht.");
$abfrage = "SELECT * FROM therads WHERE for = '$for'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo"<tr><td>$row->Von</td><td><a href='therad.php?id=$row->id>$row->Titel</a></td><td>$row->am</td><tr>
";
}
echo"</table>";
mysql_close($verbindung);
}
else
{
echo"Logg dich (erneut) ein!";
}
?>
</body>
</html>
Bei diesem Code gibt er das aus
Hauptmen?Forum
Neues Thema schreiben
Geschrieben von Titel Geschrieben am
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/webpages/lima-city/silix/html/PM/User/samson/all.php on line 56
Was ist falsch? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
das einzige was mir auff?llt ist das du bei "SELECT * FROM User..." User gro? geschrieben hast!! udn ich glaube nicht das die Tabelle wirklich gro? geschrieben ist!! sonst: benutze mysql_fetch_array() oder/und setzte den Tabellen namen unter `
mfg -
Hiho!
Gew?hnt euch doch mal an, nach einer SQL-Anfrage erst zu ?berpr?fen, ob diese ?berhaupt erfolgreich war.
$ergebnis = mysql_query($abfrage);
if($ergebnis === FALSE) {
print("B?ser Fehler in der SQL-Abfrage!<br />\n");
// hier was unternehmen, z.B.
// Script beenden
exit();
}
// und dann erst die Ergebnisse holen:
while($row = mysql_fetch_object($ergebnis))
Eine Datenbankanfrage kann nie 100-prozentig sicher sein. Es kann immer ein Fehler zur?ckkommen. Daher muss in einer Web-Anwendung diese M?glichkeit eingeplant werden.
Mit mysql_error() kann man auch den aufgetretenen Fehler ausgeben lassen:
printf("SQL-Fehler: %s<br />\n", mysql_error() );
http://de.php.net/manual/de/function.mysql-error.php
MfG
alopex -
Eigentlich hat alopex bereits schon alles zu dem Thema gesagt. Ich m?chte an dieser Stelle nur anmerken, dass seine Empfehlung nicht nur f?r Datenbankfunktionen gilt, sondern f?r alle Funktionen, die w?hrend der Laufzeit des Skriptes/Programmes relevant sind und fehlschlagen k?nnen.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage