tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
19
ZUGRIFFE
731
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von thehacker
    thehacker thehacker ist offline Anhänger der Apachen
    Registriert seit
    May 2011
    Ort
    Im Land der Apachen
    Beiträge
    237
    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
     
    Ein DANKE wäre net wenn der Beitrag geholfen hatt.

    Wieder da:
    Alenan

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    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

  3. #3
    DonDemf DonDemf ist offline Mitglied Gold
    Registriert seit
    Jun 2011
    Beiträge
    189
    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.
       
    }
    }

    ?>
    thehacker bedankt sich. 

  4. #4
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Zitat Zitat von DonDemf Beitrag anzeigen
    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

    PHP-Code:
    $id mysql_real_escape_string($id); 
    Oder in dem Fall tut es auch folgendes

    PHP-Code:
    if(!isset($id) || !is_numeric($id)) { 
     

  5. #5
    Avatar von thehacker
    thehacker thehacker ist offline Anhänger der Apachen
    Registriert seit
    May 2011
    Ort
    Im Land der Apachen
    Beiträge
    237
    @DonDemf

    Danke das wars was ich noch gesucht habe
     
    Ein DANKE wäre net wenn der Beitrag geholfen hatt.

    Wieder da:
    Alenan

  6. #6
    Avatar von thehacker
    thehacker thehacker ist offline Anhänger der Apachen
    Registriert seit
    May 2011
    Ort
    Im Land der Apachen
    Beiträge
    237
    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
     
    Ein DANKE wäre net wenn der Beitrag geholfen hatt.

    Wieder da:
    Alenan

  7. #7
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    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

  8. #8
    Avatar von xCondoRx
    xCondoRx xCondoRx ist offline Mitglied Brokat
    Registriert seit
    Apr 2004
    Beiträge
    399
    Zitat Zitat von CPoly Beitrag anzeigen
    Und man sollte nicht vergessen, dass mysql_real_escape_string kein Allheilmittel ist, auch wenn es fast immer so dargestellt wird. Unter Umständen reicht ein einfaches mysql_real_escape_string nicht aus, um alle Abfragen zu schützen.
     

  9. #9
    Avatar von thehacker
    thehacker thehacker ist offline Anhänger der Apachen
    Registriert seit
    May 2011
    Ort
    Im Land der Apachen
    Beiträge
    237
    Danke habe ich aber schon und das war der einzigste fehler

    Und soweit wie ich verstehe das:
    PHP-Code:
    while($rowuser mysql_fetch_object($show_profil_ergebnis)) 
       { 
       echo 
    'Name: '.$rowuser->name.'</br> 
                Geburtsdatum: '
    .$rowuser->bday.'</br>'
    // usw. 
       

    Kein richtiges MySQL wäre oder?
    Geändert von thehacker (23.06.11 um 15:29 Uhr)
     
    Ein DANKE wäre net wenn der Beitrag geholfen hatt.

    Wieder da:
    Alenan

  10. #10
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    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

  11. #11
    Avatar von thehacker
    thehacker thehacker ist offline Anhänger der Apachen
    Registriert seit
    May 2011
    Ort
    Im Land der Apachen
    Beiträge
    237
    mhh ich kapiere das mit dem string nicht ich gebe mal den ganzen code her:
    profile.php
    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("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.
       
    }
    }


     
    ?>
    und die connect.php
    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);

    ?>
     
    Ein DANKE wäre net wenn der Beitrag geholfen hatt.

    Wieder da:
    Alenan

  12. #12
    jannicars jannicars ist offline Mitglied Gold
    Registriert seit
    Jun 2011
    Beiträge
    219
    Warum machst du eine Schleife, wenn eh immer nur ein Profil ausgewählt werden kann?
     

  13. #13
    Avatar von thehacker
    thehacker thehacker ist offline Anhänger der Apachen
    Registriert seit
    May 2011
    Ort
    Im Land der Apachen
    Beiträge
    237
    so hatt mir das weiter oben in etwar erklärt
     
    Ein DANKE wäre net wenn der Beitrag geholfen hatt.

    Wieder da:
    Alenan

  14. #14
    jannicars jannicars ist offline Mitglied Gold
    Registriert seit
    Jun 2011
    Beiträge
    219
    dann nehm doch einfach die Schleife raus.
     

  15. #15
    Avatar von thehacker
    thehacker thehacker ist offline Anhänger der Apachen
    Registriert seit
    May 2011
    Ort
    Im Land der Apachen
    Beiträge
    237
    will ja nix sagen aber: ?
     
    Ein DANKE wäre net wenn der Beitrag geholfen hatt.

    Wieder da:
    Alenan

Ähnliche Themen

  1. MySQL Server aufrufen, nach Installation (Debian)
    Von X-Cheats im Forum Linux & Unix
    Antworten: 3
    Letzter Beitrag: 20.07.09, 22:55
  2. Stored Procedure, MYSQL in PHP aufrufen?
    Von Horst79 im Forum PHP
    Antworten: 1
    Letzter Beitrag: 12.09.08, 14:57
  3. Stored Procedure, MYSQL in PHP aufrufen?
    Von Horst79 im Forum .NET Datenverwaltung
    Antworten: 1
    Letzter Beitrag: 12.09.08, 14:44
  4. [php,mysql] Datensätze aufrufen
    Von The_Answer1985 im Forum PHP
    Antworten: 4
    Letzter Beitrag: 08.11.07, 09:22
  5. zufalls Zeile in MySQL aufrufen
    Von kase im Forum PHP
    Antworten: 3
    Letzter Beitrag: 05.12.05, 21:42

Stichworte