Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
MySQL Abfrage fehlerhaft? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
MySQL Abfrage fehlerhaft?


 
Caine
19-07-2002, 22:59 
 
So, in meiner login.php steht zum abfragen eines logins folgender Code:


$result = mysql_query("SELECT user FROM login WHERE ip='$ip'");
if (mysql_num_rows($result) == 1) {
echo "<table width=100% bgcolor=#C10000 cellpadding=3 border=0 cellspacing=3>";
echo "<tr><td align=left bgcolor=#000000>";
echo "<font size=3 face=Times new Roman>";
$user = mysql_query("SELECT user FROM login WHERE ip='$ip'");
$row= mysql_fetch_array($user);
echo "<b>$row[user]</b>";
echo "</font>";
echo "</td></tr>";
include("html/logged_in.html");
} else {
include("html/2nd_menu.html");
}


Und mir wird nach dem login immer der memberbereich ausgegeben also funzt es.

in der member_add.php die ich über member_add.php?action=show_form aufrufe steht folgendes:


if ($action == show_form) {
$result = mysql_query("SELECT user FROM login WHERE ip='$ip'");
if (mysql_num_rows($result) == 1) {
include("html/member_add_form.html");
} else {
echo "<div align=left><font siz=3 face=Times New Roman><b>Du bist nicht eingeloggt und hast somit keine Berechtigung diese Seite anzuzeigen.</b></font></div><br>";
}
}


im prinzip die selbe abfrage, nur mit anderen aktionen aber mir wird dennoch die fehlermeldung das ich nicht eingeloggt sei ausgegeben.


wo liegt mein fehler?
eine verbindung zur datenbank besteht.

 
Titus
19-07-2002, 23:19 
 
bei mysql-Queries bitte immer eventuelle Fehler ausgeben lassen:
mysql_query (blabla) [b]or die(mysql_error (http://www.php-resource.de/manual.php?p=function.mysql-error)());
und zu den Fragen dazu packen (wenn sie dann noch nötig sind)

Hier hilft das nicht, aber vielleicht ist mysql_num_rows($result) ja größer als 1?

 
Troublegum
19-07-2002, 23:52 
 
Nicht
if ($action == show_form) {
sondern
if ($action == "show_form") {


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:10 Uhr.