formular abfrage dauert endlos lang.....

  • Hi,
    ich habe mir ein script gebastelt das die inhalte aus dem davor ausgefüllten

    formular in eine mysql tabelle schreibt und sie dann ausgibt.

    wenn ich jetzt aber das formular absende passiert garnichts es läd einfach und nciht passiert.

    vielleicht liegt es am code oder an der datenbank. aber seht selber:
    form.html

    Code
    <form action="user.php" method="post">
    <input type="text" name="name" value="name">
    <input type="text" name="nickname" value="nickname">
    <input type="text" name="pw" value="pw">
    <input type="text" name="alter" value="alter">
    <input type="text" name="homepage" value="homepage">
    <input type="submit"></form>


    die user.php
    [php:1:0d77f52c3d]<?php
    $db_host = "lokalhost";
    $db_user = "azustek";
    $dp_passwort = "cxxx";
    $db_select = "azustek";
    $connect = mysql_connect("$db_host", "db_user", "db_passwort") or die("Konnte keine verbindung herstellen");
    mysql_select_db($db_select);

    $nickname = $_REQUEST['nickname'];
    $name = $_REQUEST['name'];
    $pw = $_REQUEST['pw'];
    $alter = $_REQUEST['alter'];
    $homepage = $_REQUEST['homepage'];

    $passwort = md5($pw);

    $eintrag = "INSERT INTO `user` (`nickname`, `name`, `pw`, `alter`, `homepage`) VALUES ('$nickname', '$name', '$pw', '$alter', '$homepage')";
    $eintragen = mysql_query($eintrag);

    $anzeigen = "SELECT * FROM `user` ORDER BY `nickname` DESC";
    $ergebnis = mysql_query($anzeigen);

    while($fetch = mysql_fetch_array($ergebnis))
    {
    echo "<table>
    <tr>
    <td>Name:</td>
    <td>Nickname:</td>
    <td>Passwort:</td>
    <td>Alter:</td>
    <td>Homepage</td>
    </tr>
    <tr>
    <td>".$fetch['name']."</td>
    <td>".$fetch['nickname']."</td>
    <td>".$fetch['pw']."</td>
    <td>".$fetch['alter']."</td>
    <td>".$fetch['homepage']."</td>
    </table>";
    }
    ?>[/php:1:0d77f52c3d]
    ich hoffe das ihr den fehler findet.

    [Blockierte Grafik: http://azustek.az.funpic.de/hf.gif]
    <?php
    $artists = array("Methodman", "Big L");
    if(!in_array($new_artist, $artists)) {
    array_push($artists, $new_artist);
    }

  • Könnte es an deiner WHILE schleife am ende liegen. Du hast keinen Zähler. Ist doch dann ne Endlosschleife. sofern mich mein Anfängerauge nicht täuscht!

    Viele Grüße

    Mir nicht

  • JUHUUU habs geschafft...
    guckt mal bei der reihe mysql_connect()
    da habe ich bei zwei vars
    die $vergessen und bei den variablen zuweisungen habe ich einmal ein P statt ein b gemacht

    [Blockierte Grafik: http://azustek.az.funpic.de/hf.gif]
    <?php
    $artists = array("Methodman", "Big L");
    if(!in_array($new_artist, $artists)) {
    array_push($artists, $new_artist);
    }

  • Schau mal in der Reihe mysql_connect. Hab grad gesehen, hast da bei den beiden Variablen "db_user", "db_passwort" die $ Vergessen!

    Viele Grüße

    Mir nicht

  • dann habe ich jetzt nur noch eine frage:

    wenn ich mich jetzt 2 mal eintrage ,dann stehen dort nicht nur die inhalte der db sondern auch immer wieder schreibt er

    vorname name pw alter homepage

    und dann den inhalt.
    wie kann ich es verhindern das er diese reihe nochmal schreibt?

    [Blockierte Grafik: http://azustek.az.funpic.de/hf.gif]
    <?php
    $artists = array("Methodman", "Big L");
    if(!in_array($new_artist, $artists)) {
    array_push($artists, $new_artist);
    }

  • Meinst du, dass er keine Einträge in die DB doppelt macht, du dich also nur einmal mit dem NAmen anmelden kann?

    Und ich seh grade du hast den fehler selber gefunden!! SORry für den Sinnlos post von mir!

    Viele Grüße

    Mir nicht

  • Erstmal würde ich deinen Connect-Teil in ne Function schreiben.
    dann guck nochmal, wie du das mit der While Schleife löst.
    Schreib die Funktion der Schleife mal hier hin, also in der Form:

    Solange... das und das ist ... mache das und das!
    Dann fällts dir vielleicht auf. Mir gehts meistens so!

    Viele Grüße

    Mir nicht