kostenloser Webspace werbefrei: lima-city


MYSQL verbindung (versteh ich nicht...)

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    a******9

    n Abend!
    Ich bin mal wieder doof...
    Ich versteh den Kram mit mysql nich...
    Verbidnung krieg ich ja hin...

    <?
      mysql_connect("mysql.lima-city.de",
      "USER25641","******") or die
      ("Keine Verbindung moeglich");
      mysql_select_db("DB******") or die
      ("Die Datenbank existiert nicht");
    ?>

    Aber dann?
    Ich m?chte, dass die Tabelle 'Users' ausgewertet wird und in der Variable $UserfromDB als Array gespeichert werden... oder so in der art.

    Ich brauch das in dem Zusammenhang, dass Ich ein LOGIN Skript hab, aber in der Datenbank die USER gespeichert werden sollen.
    Wenn man im Login einen Usernamen eingegebn hat, der in der DB steht, und das Passwort auch stimmt, dann wird der Login stattgegeben.

    Wie geht das dann?
    Ich hab wie immer keinen plan...
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. also das jetzt auf die schnelle zu erkl?ren w?re schwer ich zeig dir ma gleich was musst ir nur zwit geben jetzt kann ich nur sagen schau mal hier:
    http://www.php-einfach.de oder net wei? nemmer genau is auch ein login tut dabe und ein mysql tut
  4. $connect=mysql_connect($hostname,$username,$userpass);
    if($connect)
    {
    //alles OK
    }
    else die('Die Verbindung ist gescheitert !');

    Du musst also erst eine Mysqlverbindung aufbauen und dabei diese z.B. mit der Variable $connect belegen.

    anschlie?end ?berpr?fst du mit if($connect) , ob diese Variable den Wert "true" hat.
    Denn, wenn vorher bei
    $connect=mysql_connect($hostname,$username,
    die Verbindung erfolgreich war, dann bekommt $connect den wert "true" andernfalls "false"

    Deine OR Konstruktion ist also unbrauchbar. Versuche es mal nach meiner Anleitung.

    Mehr dazu auf http://tut.php-q.net/mysql-connect.html
  5. so...dann helf ich dir mal. so m?sste es dann eigentlich ausahen:

    $server="mysql.lima-city.de";
    $pw=""; //Dein passwort
    $user="USER25641";
    $db=""; //Dein DB name
    $link=mysql_connect($server, $user, $pw);//mittels Variable conecten
    mysql_select_db($db, $link); //Datenbank ausw?hlen
    $sql='SELECT * FROM Users'; //Alles aus der Tabelle users holen
    $result_users=@mysql_query($sql, $link); //Alles geholte in $result_users speichern
    for($i=0;$i<mysql_num_rows($result_users);$i++)
    {
    $UserfromDB[$i]=mysql_fetch_array($result_users); //Alle Daten in einen mahrdimensionalen Array schreiben
    }
    //So nun hasste den array $UserfromDB

    wenn du ihn ausgeben willst, dann so:
    for($i=0;$i<count($UserfromDB);$i++)
    {
    echo "<p>";
    echo $UserfromDB[$i][datenbankfeld] //gibt aus dem Array den Wert eines belibigen Feldes deiner Datenbank aus, musst nur das [datenbankfeld] je nach dem gleich benennen.

    kannst ja noch des die einbaun:

    anstatt:$link=mysql_connect($server, $user, $pw);
    if(!$link=mysql_connect($server, $user, $pw))
    {
    echo "Datenbankfehler:<br>";
    echo mysql_error();
    }

    So des m?sste es eigentlich sein, hoffe ich hab geholfen wenn net pn oder schreib hir nochmal rein

  6. Autor dieses Themas

    a******9

    n?... hat irgendwie nich geholfen...:
    Jetziger Code:
    <?
    
    
    
    $server="mysql.lima-city.de";
    $pw="***"; //Dein passwort
    $user="USER25641";
    $db="***"; //Dein DB name
    $link=mysql_connect($server, $user, $pw);//mittels Variable conecten
    mysql_select_db($db, $link); //Datenbank ausw?hlen
    $sql='SELECT * FROM Users'; //Alles aus der Tabelle users holen
    $result_users=@mysql_query($sql, $link); //Alles geholte in $result_users speichern
    for($i=0;$i<mysql_num_rows($result_users);$i++)
    {
    $UserfromDB[$i]=mysql_fetch_array($result_users); //Alle Daten in einen mahrdimensionalen Array schreiben
    }
    //So nun hasste den array $UserfromDB
    
    for($i=0;$i<count($UserfromDB);$i++)
    {
    echo "<p>";
    echo $UserfromDB[$i][datenbankfeld]; //gibt aus dem Array den Wert eines belibigen Feldes
    
    
    }
    
    ?>


    und die ANtowrt:

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\WEB\xampp\htdocs\Test\DB.php on line 13


    Was soll ich denn machen?
  7. mach erstmal jeweils 1 mal <? und ?> weg
    setzt mal nach diese zeile
    $result_users=@mysql_query($sql, $link); //Alles geholte in $result_users speichern
    bitte noch
    var_dump($result_users);
    ein
  8. Autor dieses Themas

    a******9

    das aussen mit <? ?>
    macht er nur wegen dem code teil wenn man PHP Code einf?gen will....

    egal...
    jetzt gehts immer noch nicht...

    bool(false)
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\WEB\xampp\htdocs\Test\DB.php on line 14



    was soll ich bitte ,machen?
  9. dann ver?nder diese stelle mal

    $sql='SELECT * FROM Users'; //Alles aus der Tabelle users holen

    durch

    $tabellenname="Users";
    $sql="SELECT * FROM $tabellenname";

    wird zwar auch net klappen, aber versuch mal hinter jedem sql befehl noch nen echo mysql_error(); ranzuhengen, damit wir den fehler wissen
  10. Autor dieses Themas

    a******9

    ich hab das Gef?hl, das wir so nicht weiterkommen...
    Kann mir jemand nicht einfach sagen, wie er/sie zu mysql ne verbindung aufbauen w?rde, in datenbank TestDB gehen, In die Tabelle Users.
    Dort alle Spalten so abfragen, ob ein abgefragter Username drin ist. Dann noch das PW ?berpr?fen und ggf. zur n?chsten datei springen.
  11. hab ich doch, nur da iss irgendwo nen tippfehler drinne, den ich jedoch nicht finden kann, weil ich net weiss, was falsch iss, vielleicht hast du dich bei der db,etc verschrieben! bei mir funzt das IMMER!:mad::mad::mad:
    wenn du noch nach nem bestimmten username suchen willst, musst du einfach die variable $sql in
    "SELECT * From $tabellenname WHERE User='".$_POST[User];
  12. Autor dieses Themas

    a******9



    jg-baume schrieb:
    hab ich doch, nur da iss irgendwo nen tippfehler drinne, den ich jedoch nicht finden kann, weil ich net weiss, was falsch iss, vielleicht hast du dich bei der db,etc verschrieben! bei mir funzt das IMMER!:mad::mad::mad:
    wenn du noch nach nem bestimmten username suchen willst, musst du einfach die variable $sql in
    'SELECT * From $tabellenname WHERE User=''.$_POST[User];

    was hast du denn?
    Ist doch kein Grund sauer zu werden...
    Aber Thread kann geschlosen werden...
    Ich versuch das mal anders...
  13. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!