-
22.06.11 23:07 #1
Hallo,
es ist mal wieder so weit, ich melde mich wieder
.
Also heute:
ich habe eine profil.php bei dieser soll per get die user id (also profil.php?=271).
Meine Frage ich weiß wie ich die Daten aus der GET raus hohllen, aber nicht wie ich dann die Daten von der Datenbank aus vergleiche.
Es sollen die id's vergleicht werden und wenn die id stimmt sollen die Daten des Users ausgegeben werden.
Aber wenn man die profil.php so aufruft, soll es die eigenen Daten anzeigen. Also alles nicht nur die Daten aus der Login session oder sind die dabei?
Mfg TheHecker
-
Es gibt tausende Tutorials und Beispiele im Netz, wie du Daten aus der DB auslesen kannst.
Und die 2te Frage. Mit isset() in $_GET['id'] prüfen ob die id mitgeliefert wurde.
Als Beispiel (ist zwar mit post, aber mit get gehts genau gleich
[PHP] [MySQL] Einfacher SQL-Filter aus $_POST zusammenstellen---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Wenn du den Besucher zur seite profil.php?id=12 schickst dann, muss deine profilseite ungefähr so aussehen:
PHP-Code:<?php
// die get variabel
$id = $_GET["id"];
// mysql verbindung, ich mache es immer mit include, du kanns es machen wie du willst
@include("config/config.php");
//abfrage ob id vorhanden ist:
if(!isset($id)) {
echo 'Bitte eine ID auswählen'; } else {
// jetzt kommt die Mysql Abfrage mit nachfrage ob id die selbe ist
$show_profile = "SELECT * FROM user WHERE id = '$id'";
$show_profile_ergebnis = mysql_query($show_profile);
// Ausgabe des Users
while($rowuser = mysql_fetch_object($show_profil_ergebnis))
{
echo 'Name: '.$rowuser->name.'</br>
Geburtsdatum: '.$rowuser->bday.'</br>';
// usw.
}
}
?>
-
Man sollte aber http://php.net/manual/en/function.my...ape-string.php nicht vergessen!
Vor der Abfrage
Oder in dem Fall tut es auch folgendesPHP-Code:$id = mysql_real_escape_string($id);
PHP-Code:if(!isset($id) || !is_numeric($id)) {
-
23.06.11 13:05 #5
@DonDemf
Danke das wars was ich noch gesucht habe
-
23.06.11 13:11 #6
Jetzt habe ich nach dem ich die id angegeben habe folgenden Fehler:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /data/multiserv/users/551748/projects/1356138/www/profile2.php on line 18
-
Da die diese Art von Fragen (mit dieser Fehlermeldung) sehr oft kommt, habe ich mal ein Tutorial geschrieben wie man am besten auf Fehlersuche geht.
[PHP] [MySQL] Debug Queries
Geh es doch mal durch und falls du die Lösung nicht findest, poste mal das ausgegebe SQL-Statement ins Forum.---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
-
23.06.11 15:26 #9
Danke habe ich aber schon und das war der einzigste fehler
Und soweit wie ich verstehe das:
Kein richtiges MySQL wäre oder?PHP-Code:while($rowuser = mysql_fetch_object($show_profil_ergebnis))
{
echo 'Name: '.$rowuser->name.'</br>
Geburtsdatum: '.$rowuser->bday.'</br>';
// usw.
}
Geändert von thehacker (23.06.11 um 15:29 Uhr)
-
Das ist PHP und kein MySQL. Ergo auch 'kein richtiges MySQL'
Das MySQL ist dein SELECT-String den du an die DB schickst.
In Meinem weiter oben geposteten Tutorial siehst du wie du den Fehler finden kannst.
Trau dich, es ist ganz einfach---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
23.06.11 16:40 #11
mhh ich kapiere das mit dem string nicht ich gebe mal den ganzen code her:
profile.php
und die connect.phpPHP-Code:<?php
// die get variabel
$id = $_GET["id"];
// mysql verbindung, ich mache es immer mit include, du kanns es machen wie du willst
include("include/connect.php");
//abfrage ob id vorhanden ist:
if(!isset($id)) {
//Hier eigenes Profil
echo 'Bitte eine ID auswählen'; } else {
// jetzt kommt die Mysql Abfrage mit nachfrage ob id die selbe ist
$show = "SELECT * FROM user WHERE id = '$id'";
$show2 = mysql_query($show);
// Ausgabe des Users
while($rowuser = mysql_fetch_object($show2))
{
echo 'Name: '.$rowuser->name.'</br>
Geburtsdatum: '.$rowuser->bday.'</br>';
// usw.
}
}
?>
PHP-Code:<?php
$host = "localhost"; // Adresse des Datenbankservers
$user = "username"; // MySQL Benutzername
$pass = "PW"; // MySQL Passwort
$db = "db1356138-datenbank"; // Datenbank
$link = mysql_connect($host, $user, $pass) or die ("Keine Verbindung zu der Datenbank m�glich.");
mysql_select_db($db, $link);
?>
-
Warum machst du eine Schleife, wenn eh immer nur ein Profil ausgewählt werden kann?
-
23.06.11 20:11 #13
so hatt mir das weiter oben in etwar erklärt
-
dann nehm doch einfach die Schleife raus.
-
23.06.11 20:59 #15
will ja nix sagen aber: ?
Ähnliche Themen
-
MySQL Server aufrufen, nach Installation (Debian)
Von X-Cheats im Forum Linux & UnixAntworten: 3Letzter Beitrag: 20.07.09, 22:55 -
Stored Procedure, MYSQL in PHP aufrufen?
Von Horst79 im Forum PHPAntworten: 1Letzter Beitrag: 12.09.08, 14:57 -
Stored Procedure, MYSQL in PHP aufrufen?
Von Horst79 im Forum .NET DatenverwaltungAntworten: 1Letzter Beitrag: 12.09.08, 14:44 -
[php,mysql] Datensätze aufrufen
Von The_Answer1985 im Forum PHPAntworten: 4Letzter Beitrag: 08.11.07, 09:22 -
zufalls Zeile in MySQL aufrufen
Von kase im Forum PHPAntworten: 3Letzter Beitrag: 05.12.05, 21:42



3Danke

Zitieren



Login






[PHP][Snippet] Array zu XML konvertieren