Zeile löschen, mysql php

Verwenden Sie den folgenden code:

if (isset($_POST['delete']) && isset($_POST['id']))
{
    $first = get_post('first');
    $query = "DELETE FROM user_master WHERE id='$id'";
    if(!mysql_query($query, $db_server))
        echo "DELETE failed: $query<br />" . 
        mysql_error() . "<br /><br />";
}

$query="SELECT * FROM user_master";
$result= mysql_query($query);

if(!result) die ("Database access failed: " . mysql_error());
$rows = mysql_num_rows($result);

for ($j=0 ; $j<$rows ; ++$j)
{
    $row = mysql_fetch_row($result);
    echo <<<_END
    <pre>
    ID      $row[0]
    First   $row[1]
    Last    $row[2]
    Email   $row[3]
    User    $row[4]
    </pre>
    <form action="willingLog.html" method="post">
    <input type="hidden" name="delete" value="yes" />
    <input type="hidden" name="id" value="$row[0]" />
    <input type="submit" value="DELETE RECORD" /></form>
_END;

Ich bin nicht in der Lage, einen Datensatz löschen Formular die Tabelle.

Alle Datensätze, in form der Tabelle drucken auf dem Bildschirm, einschließlich der "DATENSATZ LÖSCHEN" - button. Wenn ich auf den Knopf gedrückt, aber nichts passiert. Ich habe die aktuelle Tabelle über phpmyadmin, und der Tisch ist unberührt, wie gut.

Ich ziehe diese Sachen aus einem Buch, so verstehe ich nicht, warum es nicht funktioniert.

  • Ich würde vorschlagen, immer ein besseres Buch. 🙂 Von den blicken von ihm, den Sie verwenden, wurde veröffentlicht, vor Jahren.
  • Es gibt keine delete-sql in diesem Beispiel
  • Ich sehe keinen code an einer beliebigen Stelle, die auch nur annähernd das zu tun, was Sie wollen. $_POST? DELETE FROM? Wo sind Sie?
  • Was hat die entf-Taste? Momentan scheint es das Formular sendet der Benutzer willingLog.html... zum löschen der aktuellen Zeile, diese Seite zu Bearbeiten Sie das ausgefüllte Formular und führen Sie eine mysql-Abfrage löschen.
  • Ich glaube, ich brauche noch ein Buch, das ist sicher. Irgendwelche Gedanken? Auch fügte ich ein paar mehr code auf der Oberseite zu zeigen, löschen Verfahren.
  • Funktioniert der code immer man die if-block mit dem löschen? wenn Sie es tut, nicht es zeigt keine Fehler. Hat Ihr get_post-Funktion vorhanden??? was passiert, wenn Sie die Anzeige von php-Fehlern. tut etwas zeigen?
  • wenn ich auf "Datensatz löschen" passiert nichts. keine Fehler. nada.
  • Was dieser code tun $first = get_post('first');? Ist es die Einstellung eine variable? Fügen Sie einige debug und echo heraus, Ihre SQL-Anweisung, um sicherzustellen, es sieht aus wie, was Sie denken, wie es aussieht.
  • Das sagt mir, dass das erste, was ich überprüfen würde, ist, wenn es macht es für den block... zweite... tut der Funktion get_post Arbeit oder ist es gebrochen?
  • code sollten Lesen $id = get_post('id');
  • Hat das löschen funktioniert, wenn Sie ändern, die Zeile?
  • Bitte verwenden Sie nicht mysql_* Funktionen, neuen code schreiben. Sie werden nicht mehr gepflegt und die Gemeinschaft hat begonnen deprecation-Prozess. Siehe die red box? Stattdessen sollten Sie lernen, über prepared statements und PDO oder MySQLi. Wenn Sie sich nicht entscheiden können, welche, diesem Artikel wird Ihnen helfen. Wenn Sie Holen PDO, hier ist eine gute tutorial.
  • ja. code funktioniert jetzt.

InformationsquelleAutor dwstein | 2012-06-26
Schreibe einen Kommentar