Verbinden mit Datenbank bei XAMPP

  • Hi
    folgendes Problem:


    ich Habe bei XAMPP Eine Datenbank angelegt namens "homepage" unter den Benutzernamen Avandos mit Passwort : "123".
    in der Datenbank befindet sich eine Leere Tabelle(namens "links") die ich gerne mit anmelde Daten füllen würde.


    aber immer wenn ich mich mit der Datenbank verbinden will bekomme ich eine Fehlermeldung die So aussieht:



    Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'Andavos'@'localhost' (using password: YES) in E:\xampplite\htdocs\index.php on line 4



    und hier ist noch der dazugehörige Code:


    und was für Daten muss ich angeben wenn ich die Website ins Netzt stellen will???


    Danke schon mal im voraus :):):):)

  • bis jetzt ging alles aber ich bin wieder auf Ein Problem gestoßen


    Warum kann ich nicht von einer PHP-Datei einen Eintrag in die Tabelle machen.


    aber diesmal heist die Tabelle " registrierung "


    ich bin schon mit der Datenbank verbunden:


    ich erhalte da immer ein registrierung fehlgeschlagen


    Woran liegt das????? :?::?::?::?::?:


    Danke schon mal im voraus
    :D:D:D:D:D:D:D:D:D:D:D

  • Liegt wohl daran, das du keine Grundlagen lernen möchtest.



    Stringst in MySQL querys müssen zwichen anführungszeichen ' ' <-- z.B die da.
    Deine variablen beinhalten strings, daher müsse sie zwischen diese anführungszeichen.





    PHP
    <span class="syntaxdefault"><br />$eintrag </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"INSERT INTO registrierung<br />            (name, passwort, e-mailadresse)<br />            VALUES<br />            ('$name',' $kennwort', '$email')"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault"> </span>


    Greetz TimTim


    am besten durch den verkettungsoperator . <-- punkt verbinden in etwa so.


    PHP
    <span class="syntaxdefault"><br />$eintrag </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"INSERT INTO registrierung<br />            (name, passwort, e-mailadresse)<br />            VALUES<br />            ('"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $name </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">"', '"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $kennwort </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">"', '"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $email </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">"')"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault"> </span>
  • Vielen Dank das werde ich mir jetzt merken aber es steht jetzt zwar da Sie sind registriert aber wenn ich in phpmyadmin schaue is nichts da



    hier der Code :


    bitte helft mir :roll: :roll: :roll:

  • hm,


    schreib ma in die erste php zeile


    Code
    error_rporting(E_ALL);


    und unter das mysql_query

    Zitat

    echo mysql_error();


    Dann müsstest sehen wenn ein fehler besteht.


    Was heist denn eigentlich das du nichts siehst ?
    Wurde kein eintrag angelegt, oder sind keine daten in dem eintrag.
    Greetz TimTim

  • ok hab ich dann kamen 3 Fehlermeldungen




    Notice: Undefined index: eadresse in E:\xampplite\htdocs\index2.php on line 3


    Notice: Undefined index: username in E:\xampplite\htdocs\index2.php on line 4


    Notice: Undefined index: kennwort in E:\xampplite\htdocs\index2.php on line 5




    nochmal der Code :):)

  • der mysql_error fehlt noch.


    Diese 3 fehler sagen aus, das die $_post variablen nicht gefüllt sind.


    schreib das vielleicht mal so:


    PHP
    <span class="syntaxdefault"><br />error_reporting</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">E_ALL</span><span class="syntaxkeyword">);<br />if(isset(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'absenden'</span><span class="syntaxkeyword">]){<br /></span><span class="syntaxdefault">  $email    </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'eadresse'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">$name     </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'username'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">$kennwort </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'kennwort'</span><span class="syntaxkeyword">];<br /><br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"Test: "</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $email </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">"<br />"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $kennwort </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">"<br />"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $name</span><span class="syntaxkeyword">;<br />if(</span><span class="syntaxdefault"> $email </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> or $kennwort </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> or $name </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">)<br />{<br /></span><span class="syntaxdefault">$verbindung </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_connect</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"localhost"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Mario"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"123"</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">or die </span><span class="syntaxkeyword">(</span><span class="syntaxstring">"keine Verbindung m&ouml;glich"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">mysql_select_db</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Login"</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">or die </span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Datenbank existiert nicht"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">$eintrag </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"INSERT INTO registrierung<br />            (name, passwort, e-mailadresse)<br />            VALUES<br />            ('"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $name </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">"','"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $kennwort </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">"','"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $email </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">"')"</span><span class="syntaxkeyword">;<br /><br /><br /></span><span class="syntaxdefault">            $eintragen </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'mysql_query($eintrag)'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      echo mysql_error</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">            if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $eintragen </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> TRUE </span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                echo </span><span class="syntaxstring">"<br /><br />Sie sind Registriert."</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">            else<br />            </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                echo </span><span class="syntaxstring">"<br /><br />registrierung fehlgeschlagen"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">mysql_close</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$verbindung</span><span class="syntaxkeyword">);<br /><br />}<br />else<br />{<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"<h2>Bitte f&uuml;llen sie das formular aus.</h2>"</span><span class="syntaxkeyword">;<br />}<br /><br />}<br /><br /><br /></span><span class="syntaxdefault"> </span>


    Durch das if(isset


    wird geprüft ob das formular auch abgesendet wurde. Und die variablen werden nur dann gesetzt. Aber mir fällt grad nicht ein, warum der eintrag nicht ersetellt wird.


    Greetz

  • Ok hab es jetzt so


    und die Fehler sind jetzt weg aber es steht immer noch nichts in der Datenbank

  • Dann schaust du vielleicht in der falschen db ?


    schreib mal das noch rein, grad vor das db_close


    PHP
    <span class="syntaxdefault"><br />$sql </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"SELECT * FROM registrierung"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$query </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">mysql_query</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$sql</span><span class="syntaxkeyword">);<br />while(</span><span class="syntaxdefault">$row </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">mysql_fetch_object</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$query</span><span class="syntaxkeyword">){<br />echo </span><span class="syntaxdefault">$row</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">name</span><span class="syntaxkeyword">;<br />echo </span><span class="syntaxstring">"<br>"</span><span class="syntaxkeyword">;<br />}<br /><br /> </span><span class="syntaxdefault"></span>


    Greetz TimTim

  • Habs jetzt so aber es zeigt ein Fehler in Zeile 11 an



    aber Wieso :?::?::?:

  • Weil du nicht das gemacht hast, was ich gesagt habe =D.


    Schreib es unten, nach der klammer, vor das mysql_close, um eine abfrage zu senden brauchst du eine aktive verbindung zu mysql.


    Schreib die datei mal wie folgt um:


    PHP
    <span class="syntaxhtml"><br /><br /><span class="syntaxdefault"><?php<br />error_reporting</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">E_ALL</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">$verbindung </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_connect</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"localhost"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Mario"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"123"</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">or die </span><span class="syntaxkeyword">(</span><span class="syntaxstring">"keine Verbindung m&ouml;glich"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">mysql_select_db</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Login"</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">or die </span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Datenbank existiert nicht"</span><span class="syntaxkeyword">);<br /><br />if(isset(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'absenden'</span><span class="syntaxkeyword">])){<br /></span><span class="syntaxdefault">    $email    </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'eadresse'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">    $name     </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'username'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">    $kennwort </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'kennwort'</span><span class="syntaxkeyword">];<br /><br /></span><span class="syntaxdefault">   <br /><br />    echo </span><span class="syntaxstring">"Test: "</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $email </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">"<br />"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $kennwort </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">"<br />"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $name</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $email </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> or $kennwort </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> or $name </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">         </span><span class="syntaxkeyword">{<br /><br /><br /><br /></span><span class="syntaxdefault">        $eintrag </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"INSERT INTO registrierung<br />                (name, passwort, e-mailadresse)<br />                VALUES<br />                ('"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $name </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">"','"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $kennwort </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">"','"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $email </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">"')"</span><span class="syntaxkeyword">;<br /><br /><br /></span><span class="syntaxdefault">            $eintragen </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'mysql_query($eintrag)'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">            echo mysql_error</span><span class="syntaxkeyword">();<br /><br /></span><span class="syntaxdefault">            if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $eintragen </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> TRUE </span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                echo </span><span class="syntaxstring">"<br /><br />Sie sind Registriert."</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">            else<br />            </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                echo </span><span class="syntaxstring">"<br /><br />registrierung fehlgeschlagen"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">}<br /><br /><br /><br /><br /><br />}<br />else<br />{<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"<h2>Bitte f&uuml;llen sie das formular aus.</h2>"</span><span class="syntaxkeyword">;<br />}<br /><br />}<br /><br /></span><span class="syntaxdefault"> $sql </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"SELECT * FROM registrierung"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $query </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_query</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$sql</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    while</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$row </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_fetch_object</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$query</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault">        echo $row</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">name</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">"<br>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">mysql_close</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$verbindung</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">?><br /></span><form name="registrierung" action="<span class="syntaxdefault"><?php $_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'PHP_SELF'</span><span class="syntaxkeyword">];</span><span class="syntaxdefault"> ?></span>" method="post" enctype="text/html"><br />e-mail adresse:<input type="text" name="eadresse" value="" size="30" maxlength="100" />   <br /><br />Name:<input type="text" name="username" value="" size="20" maxlength="50" /><br /><br />Passwort:<input type="password" name="kennwort" value="" size="20" maxlength="50" /> <br /><br /><input type="submit" name="absenden" value="registrieren" /><br /></form><br /><br /><br /></span>
  • *kopf -> tisch


    es fällt mir jetzt grad erst auf...


    PHP
    <span class="syntaxdefault">$eintragen </span><span class="syntaxkeyword">= </span><span class="syntaxstring">'mysql_query($eintrag)'</span><span class="syntaxkeyword">; </span><span class="syntaxdefault"></span>


    Hier ist der fehler..
    dadurch das du die ' umd das mysql_query machst, wird es als string gespeichert,
    Und daher ist es auch true..


    Also, musst die ' entfernen.


    Greetz TimTim

  • ok habe ich gemacht aber dann Standt ein Fehler in der Zeile 55


    Code
    53  $sql = "SELECT * FROM registrierung";
    54    $query = mysql_query($sql);
    55    While($row = mysql_fetch_object($query){
    56        echo $row->name;
    57        echo "<br>";



    das habe ich dann auskommandiert
    und die PHP Datei ausgeführt
    und diesmal standt da




    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-mailadresse) VALUES ('Mario','123','mariohhm@' at line 2



    und nun ist wieder nichts in der Datenbank und es steht unter der Fehlermeldung steht Registrierung fehlgeschlagen.


    nochmal der Gesamte code




    SChonmal Danke :):):)

  • Gut, das nächste problem ist das sonderzeichen in der tabelle e-mailadresse (am besten keine benutzen) und wenn doch,


    dann diese zechen hier benutzen z.B `e-mailadresse` <-- wichtig das sind keine einfachen hochkomma, sondern die zeichen neben dem ? auf der tastatur (de-tastatur layout)


    oder mit ( ) um den tabellen namen.


    Greetz TimTim

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!