user status abfragen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzeigen
argument
ausgabe
beitrag
datei
daten
email
error
extra
fehler
hilfe
information
not
resource
result
spalt
tabelle
user
username
vielen dank
-
ich habe eine userliste gemacht die man aus der datenbank liest nun habe ich nicht alles ausgelesen sondern nur den namen und die email
was ich wollte:
ich wollte wissen wenn man auf den user klickt das von dem alle daten dann angezeigt werden also nur von dieser id das users.
hoffe mir kann einer helfen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Naja jeder User von dir hat ja wahrscheinlich eine ID. Du musst beim erzeigen die Links einfach wie folgt machen.
<a href=\"user.php?id=$id\">&name</a>
Auf der Seite gibst du dann einfach alle Daten mit der ?bergebenen ID aus.
$id = $_HTTP_GET_VARS["id"];
$result = mysql_query("SELECT * FROM tabellenname WHERE id='$id' ");
-
Ganu => es handelt sihc um einen einfach SELECT-Befehl, es sei denn du willst filtern, dann musst du noch einige Argumende hinzuf?gen ^^
-
blacksoul schrieb:
EDIT: also ich weis nicht we der die anzeigen soll bei mir kommt ne weise seite
Hast Du die Ergebnisse schon ausgeben lassen?
Wenn nein, kannst Du's mit diesem Code machen:
include("connect.inc.php"); $sql = "SELECT * FROM tabelle WHERE UserID = '$UserId'"; $result = mysql_query($sql); if($UserId === FALSE) { print("Fehler:<br />MySql meldet: ". mysql_error() ."<br />"); } else { if(mysql_num_rows($result) > 1) { print("Es sind merhere User mit derselben ID angemeldet!"); } $row = mysql_fetch_array($result); // ----- Ausgabe der Dateien print("Username: ". $row['username'] ."<br />"); print("E-mail: ". $row['email'] ."<br />"); print("Weitere Informationen: ". $row['spaltenname'] ."<br />"); // ----- Ende der Ausgabe
wenn ich jetzt zumbeispiel den $UserNamen von der ip abfragen will was muss ich da tuhen.
Beitrag ge?ndert am 10.08.2005 09:46 von blacksoul
Wenn ich das richtig interpretiere, hast Du in einer Datenbank die IP und den Benutzernamen eines Users abgespeichert, richtig?
Falls ja, sollte das so funktionieren:
$ip = $_SERVER['REMOTE_ADDR']; $sql = "SELECT USername FROM tabelle WHERE ip = '$ip'";
-
wenn ich das wie du ausgeben lasse kommt da das da ein fehler ist an der linie wo ?> endet
-
aber sicher
wie gesagt der zeigt den fehler am ende an
bei ?>
Parse error: parse error in C:\apachefriends\xampp\htdocs\guildwars\user.php on line 57 -
ah, da fehlt nur eine Klammer^^
So m?sste es richtig funktionieren:
include("connect.inc.php"); $sql = "SELECT * FROM tabelle WHERE UserID = '$UserId'"; $result = mysql_query($sql); if($result === FALSE) { print("Fehler:<br />MySql meldet: ". mysql_error() ."<br />"); } else { if(mysql_num_rows($result) > 1) { print("Es sind merhere User mit derselben ID angemeldet!"); } $row = mysql_fetch_array($result); // ----- Ausgabe der Dateien print("Username: ". $row['username'] ."<br />"); print("E-mail: ". $row['email'] ."<br />"); print("Weitere Informationen: ". $row['spaltenname'] ."<br />"); // ----- Ende der Ausgabe }
Beitrag ge?ndert am 10.08.2005 11:02 von compactdisc
Beitrag ge?ndert am 10.08.2005 11:03 von compactdisc -
Jetzt kommt der Error
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\apachefriends\xampp\htdocs\guildwars\user.php on line 29
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\apachefriends\xampp\htdocs\guildwars\user.php on line 39
Username:
E-mail:
kannste mal schreiben was du in der include datei stehen hast
Beitrag ge?ndert am 10.08.2005 11:08 von blacksoul -
Das liegt an der mySQL-Abfrage!
Du kannst eine weitere Datei erstellen, die sich connect.inc.php nennt, in diese schreibst Du folgende Codezeilen hinein:
mysql_connect("mysql.lima-city.de", "USERxxxxx", "DeinPasswort") or die("Die Verbindung zum mySQL-Server konnte nicht hergestellt werden!"); mysql_select_db("DBxxxxxxxxx") or die("Gew?hlte Datenbank wurde auf dem Server nicht gefunden");
oder Du f?gst besagte Codezeilen zuoberst an Dein Script hinzu.
Ungef?hr so:
mysql_connect("mysql.lima-city.de", "USERxxxxx", "DeinPasswort") or die("Die Verbindung zum mySQL-Server konnte nicht hergestellt werden!"); mysql_select_db("DBxxxxxxxxx") or die("Gew?hlte Datenbank wurde auf dem Server nicht gefunden"); // restlicher Code
Beitrag ge?ndert am 10.08.2005 11:11 von compactdisc -
so fehler kommen nicht mehr aber er zeigt auch nicht die arrays an
$sql = "SELECT * FROM us_blacksoul WHERE UserID = '$UserId'";
warum ist einmal UserID so und einmal Userid so
ist das extra -
blacksoul schrieb:
warum ist einmal UserID so und einmal Userid so
ist das extra
Das musst Du nach Deinen Spalten-/Variablennamen richten!
Da ich nicht weiss, wie Deine Spalte heissen, hab ich diesen Namen frei erfunden! -
es geht vielen dank f?r deine hilfe k?nntest du mir bei dem login script noch helfen wegen dem admin,
ich habe jetzt zweimal das gleiche loginscript verwendet um einmal die normalen user einzutragen und f?r den admin ^^
edit: so rufe ich einen user auf
user.php?UserID=32
nur wie kann ich die userinfo auf der page includen
normal habe ich das immer mit index.php?site= gemacht
Beitrag ge?ndert am 10.08.2005 11:25 von blacksoul -
so: index.php?site=user.php&UserID=32
Beitrag ge?ndert am 10.08.2005 19:35 von firemanic -
vielen dank f?r eure hilfe ich hoffe andere brauchten die tipps auch
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage