Met456: Ein Datensatz löschen mit Feld

Hallo wollte fragen wie ich mit ein löschscript ein eintrag löschen kann ich bin soweit gekommwn

  
<?php  
  
  
$user   = "xxx";  # Username für die MySQL-DB  
$pass   = "xxx";  # Kennwort für die MySQL-DB  
$server = "localhost"; # Adresse/IP/Name des MySQL-Server  
$dbase  = "xxx";  # Name der standardmaessig verwendeten Datenbank  
  
$conn = @mysql_connect($server, $user, $pass);  
if($conn) {  
  mysql_select_db($dbase, $conn);  
}  
else {  
  echo '  
  <center><span class="rot">  
  <strong>Eine Verbindung zur Datenbank konnte nicht hergestellt werden.<br />  
  Die Seite wird dadurch nicht richtig angezeigt!</strong>  
  </span></center>  
  ';  
}  
  
  $query = "DELETE FROM `uploads` WHERE `ID` = $M LIMIT 1" ;  
  $result = mysql_query($query,$conn);  
  
?>  
<form action="löschen.php" method="post">  
  <td>  
  <input value="$M" name="$M" type="text">  
  </td>  
  <td>  
<input type="submit" value="Absenden">  
  </td>  

ich will die ID in einen Feld eintragen und mit ein button dieses id löschen ich kann schon mit diesen script ein eintrag löschen aber da wo $M steht muss ich es manuell schreiben

  1. mach doch aln name für das input einfach "datensatzid" und als value die tatsächliche id dann rufst über $_POST['datensatzid'] diese id auslesen und in die sql abfrage einfügen

    1. tut mir sehr leid aber habe nicht ganz verstanden kannst du villeicht in den script es einfügen und es hinfügen bitte sorry

  2. <?php
    if(isset($_POST['datensatzid'])){
      $user   = "xxx";  # Username für die MySQL-DB
      $pass   = "xxx";  # Kennwort für die MySQL-DB
      $server = "localhost"; # Adresse/IP/Name des MySQL-Server
      $dbase  = "xxx";  # Name der standardmaessig verwendeten Datenbank
      $conn = @mysql_connect($server, $user, $pass);
      if($conn) {
        mysql_select_db($dbase, $conn);
        }
      else {
        echo '
         <center><span class="rot">
         <strong>Eine Verbindung zur Datenbank konnte nicht hergestellt werden.<br />
         Die Seite wird dadurch nicht richtig angezeigt!</strong>
         </span></center>
         ';
        }
      $query = "DELETE FROM uploads WHERE ID = $_POST['datensatzid'] LIMIT 1" ;
      $result = mysql_query($query,$conn);
      }
    ?>
    <form action="löschen.php" method="post">
      <td>
      <input value="" name="datensatzid" type="text">
      </td>
      <td>
      <input type="submit" value="Absenden">
      </td>
    </form>

    so in etwa ;)

    1. sORRY aber es kommt eine fehlermeldung

      Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /usr/export/www/hosting/grube/löschen.php on line 20

  3. versuch's mal damit:

    $query = "DELETE FROM 'uploads' WHERE id = ".$M;

    hatte auch ein ähnliches problem, und ich denke ich hab die richtige antwort auf mein problem an dein problem angepasst. Kann's dir aber nicht garantieren.