Announcement

Collapse
No announcement yet.

MySql - Abfrage mit PHP verbinden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • MySql - Abfrage mit PHP verbinden

    Hi !!

    Ich habe folgendes kleines Problem und hoffe, dass mir bitte jemand dabei helfen kann:

    Ich will eine Sql-Abfrage programmieren für eine login-db.
    select pw, Kenng from db-name where pw=$pw and Kenng=$Kenng

    Wie muss ich die Abfrage organisieren, dass ich die auf meine db absetzen kann ??

    Wäre dankbar für jede Hilfe.

    Vielen Dank
    Manuel Ulbert

  • #2
    Hi,

    Was genau ist deine Frage? Wie du deine Abfrage absetzen kannst,
    sprich wie du dich mit der DB verbinden kannnst, oder wie du das
    Statement aufbauen mußt, damit es funktioniert?

    Falls 2:
    SELECT id FROM tabelle where kw=$kw AND passwd=$passwd;
    if ergebnis > 0 {
    ok
    } else {
    error
    }

    Falls 1:

    Damit du ein Statement gegen die DB fahren kannst mußt du dich erst
    mal mit selbiger verbinden.

    Wenn du MySQL verwendest könnte das ganze so aussehen (bei
    PostgreSQL ähnlich, bei anderen Datenanken??) :
    $dbserver ="localhost";
    $dbuser = "dbuser";
    $dbpass = "dbpass";
    $database = "meine_Datenbank";

    $server = mysql_connect($dbserver,$dbuser,$dbpass) or
    die("Konnte DB-Server nicht erreichen");
    $link = mysql_select_db($database) or
    die("Konnte Datenbank nicht auswählen");

    Mit mysql_connect kannst du dich zu dem MySQl Server verbinden und
    mit mysql_select_db wählst du die Datenbank aus, mit der du arbeiten
    willst. Mit dem "... or die..." nachher bricht PHP mit einer
    Fehlermeldung ab, wenn was schief geht (geht natürlich auch
    schöner).
    Einen genaueren Fehler (bei fast allen DB-Operationen) kannst du mit
    mysql_error() rausbekommen.

    Bei mysql_select_db bekommst du einen Link zurück den du verwenden
    mußt, wenn du mehrere Verbindungen gleichzeitg offen haben willst.
    Siehe Manual --> www.php.net

    Eine Abfrage kannst du nun einfach so bauen:
    $query = "SELECT blalbal FROM blalbal WHERE blabla=bla";

    $result = mysql_query($query);

    Mit mysql_query führst du nun die Abfrage durch, sprich in diesem
    Fall wird der Inhalt der Variable $query, welche das SQL-Statement
    beinhaltet, gegen die DB gefahren. Als Ergebniss bekommst du ein
    Result zurück. Da steht noch nichts, für dich lesbares, drinnen.

    Das ist mehr oder weniger nur ein Zeiger auf das Ergbniss im
    DB-Server.

    An das eigentliche Ergebniss kommst du z.B. nun so ran:

    while($loop=mysql_fetch_array($result)) {
    echo($loop[Feldname]);
    }

    mysql_fetch_array erwartet als Parameter eben den oben genannten
    Zeiger auf das Ergebniss (den Rückgabewert von mysql_query) und
    liefert (oh Wunder ) ein Array zurück.
    Die While Schleife wird nun so lange ausgeführt bis es keine
    Ergenise mehr gibt. Ausgeben (oder weitervarbeiten ) kannst du das
    Ergebnis einfach durch ansprechen des arrays
    ($loop[Feldname_wie_er_in_der_db_heißt]).

    Wenn du fertig bist kannst du mit mysql_close die Verbindung wieder
    zu machen.

    Wenn du weitere Informationen brauchst guck dir mal auf www.php.net
    folgende Funktionen näher an:
    mysql_connect();
    myslq_pconnect();
    mysql_fetch_row();
    mysql_fetch_array();
    mysql_last_id();
    mysql_error();
    mysql_num_rows();

    Ok.. hoffe geholfen zu haben..

    cu
    mike

    Comment


    • #3
      Hi !!

      Danke für Deinen großen Tip. Du hast mein Problem genau erkannt und konntest mich auch terapieren ;-D

      Vielen Dank nochmal
      CU
      Manue

      Comment

      Working...
      X