[PHP] Datensätze (mySQL) mithilfe einer ID löschen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von mySQL, 19. Juni 2008 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 19. Juni 2008
    Datensätze (mySQL) mithilfe einer ID löschen

    Hallo Leute!
    Hab mal wieder ein kleines Problem, vor dem ich gerade sitze.
    Ich möchte in einer Datei eine ID eingeben und diese
    dann aus der mySQL Datenbank löschen lassen.

    Hier der Code:

    PHP:

    <?php
    if ( $button == " Ja " ) {
    include (
    "../db.php" );
    mysql_query ( "DELETE FROM news WHERE id=' $id '" );
    mysql_close ();
    ?>





            <p>News-ID: 
              <input type="text" name="id" value="" size="10" maxlength="10" />
            </p>
            <p>M&ouml;chten Sie die Daten l&ouml;schen?<br>
                <br>
              </p>
            <form method="post" action="news_del.php">
              <input type="submit" name="button" value=" Ja "> <input type="reset" name="button2" value=" Nein ">
          </form>
          </div></td>
        </tr>
      </table>
      <?

    Wäre nett wenn mir jemand sagen kann, wo der Fehler ist.
    Bw gibts für jede hilfreiche Antwort!
     
  2. 19. Juni 2008
    AW: Datensätze (mySQL) mithilfe einer ID löschen

    1. Gib die "db.php" mal her

    2. Hast du $id irgendwo definiert?

    3. MySQL Verbindung aufgebaut?

    edit: 4. "DELETE * FROM news WHERE id='$id'

    5. Fehlermeldung?
     
  3. 19. Juni 2008
    AW: Datensätze (mySQL) mithilfe einer ID löschen

    wat? das * braucht man ned

    -----

    benutz $_GET[] und $_POST[]
     
  4. 19. Juni 2008
    AW: Datensätze (mySQL) mithilfe einer ID löschen

    Die funktioniert soweit, wenn ich oben statt "$id" ne 1 oder ne 2 eintrage, dann löscht er die ID schon, also das klappt.
    Der Fehler muss also bei der Übertragung von der Textbox, wo man die ID einträgt zur mySQl sein.

    Verstehe ich nicht so ganz, hab es ja eigentlich in der Texbox unter "name="id"" eingetragen.

    Ja, ist!

    Siehe Murdoc!

    Keine, wird halt nur nicht gelöscht!
     
  5. 19. Juni 2008
    AW: Datensätze (mySQL) mithilfe einer ID löschen

    Sorry. Ich mach nicht viel mit MySQL...


    Ist $button definiert?

    edit: Schreib vor dem if
    PHP:
    var_dump ( $button );
     
    var_dump ( $_POST [ 'button' ];
    rein und poste Ausgabe

    und bitte gib die db.php einfach her. Sonst kann man schwer helfen.
     
  6. 19. Juni 2008
    AW: Datensätze (mySQL) mithilfe einer ID löschen

    ?if($button=='Ja') {

    darauf sollte ein } folgen.
    Am besten hinter dem mysql_close.

    zu deinem "ja bla in name='id'".
    das funzt nur wenn register_globals = on und das sollte man eigtl vermeiden, da man so leichter vars manipulieren kann.
    -> wie gesagt wurde $_GET und $_POST benutzen

    -->
    PHP:
    <? php
    if ( $_POST [ 'button' ]== " Ja " ) {  // if open.
    include ( "../db.php" );
    mysql_query ( "DELETE FROM news WHERE id=" . intval ( $_POST [ 'id' ]). "" );
    mysql_close ();
    // if closed.
    ?>




            <form method="post" action="news_del.php">
            <p>News-ID:
              <input type="text" name="id" value="" size="10" maxlength="10" />
            </p>
            <p>M&ouml;chten Sie die Daten l&ouml;schen?<br>
                <br>
              </p>
              <input type="submit" name="button" value=" Ja "> <input type="reset" name="button2" value=" Nein ">
          </form>
          </div></td>
        </tr>
      </table>
      <?php 
    // usw.
    ?>
     
  7. 19. Juni 2008
    AW: Datensätze (mySQL) mithilfe einer ID löschen

    Ja klar, steht ja da: "if ($button==" Ja ")"
    weiter unten steht dann: " <input type="submit" name="button" value=" Ja ">"
     
  8. 19. Juni 2008
    AW: Datensätze (mySQL) mithilfe einer ID löschen

    HTML:
    <form method="post" action="news_del.php">
    <p>News-ID:
    <input type="text" name="id" value="" size="10" maxlength="10" />
    </p>
    <p>M&ouml;chten Sie die Daten l&ouml;schen?<br>
    <br>
    </p>
    <input type="submit" name="button" value=" Ja "> <input type="reset" name="button2" value=" Nein ">
    </form>
    Das <form> bitte vor dem id Feld sonst wird id nicht übermittelt.

    edit: Warum ist die HTML box so mega groß?
     
  9. 19. Juni 2008
    AW: Datensätze (mySQL) mithilfe einer ID löschen

    PHP:
    <? php
    $id 
    $_POST [ 'id' ];
    ?>
    definieren halt
     
  10. 19. Juni 2008
    AW: Datensätze (mySQL) mithilfe einer ID löschen

    Danke, das hats gebracht!

    BW's raus!
     
  11. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.