2017-04-09 7 views
0

Ich möchte eine SQL-Tabelle mit einem HTML-Formular aktualisieren. Ich möchte das Element mit einer Dropdown-Liste auswählen und später die Werte mit dem Formular aktualisieren.Update Mysql mit Formular

Hier ist mein Code, die Dropdown-Liste und das Formular funktioniert, aber ich wusste nicht, wie zu machen, dass der PHP-Code das Element, das ich auswählen.

HTML-Formular:

<?php 
      require("conectarBD.php"); 

      $select = "SELECT id_serie, nombre FROM series"; 
      $result = $conectar->query($select); 

      ?> 

      Selecciona la serie que quieres modificar: 

      <br> 

      <select> 

       <?php  
       while ($row = $result->fetch_array())  
       { 
        ?> 

        <option value=" <?php echo $row['id_serie'] ?> " > 
        <?php echo $row['nombre']; ?> 
        </option> 

        <?php 
       }  
       ?> 

      </select> 
      <form action="modificar_serie.php" method="post"> 
      <p> 
       Introduce los cambios a realizar: 
      </p> 
      <p> 
      <label for="textfield">Nombre</label> 
      <input type="text" name="nom" id="nom" /> 
      <label for="textarea"></label> 
      </p> 
      <p> 
      <label for="textfield">Temporadas</label> 
      <input type="number" name="temp" id="temp" /> 
      <label for="textarea"></label> 
      </p> 
      <p> 
      <label for="textfield"> Año de estreno</label> 
      <input type="text" name="est" id="est" /> 
      <label for="textarea"></label> 
      </p> 
      <input type="Submit" value="Actualizar"> 
      </form> 

PHP:

<?php 
require("conectarBD.php"); 

$nombre = $_POST["nombre"]; 
$temp = $_POST["temp"]; 
$est = $_POST["est"]; 

$query="UPDATE series SET nombre = '.$nombre.', temporadas = '.$temp.', estreno= '.$est.' WHERE nombre='$nombre'"; 


mysqli_query($conectar,$query); 

    if(mysqli_affected_rows()>=0){ 
    echo "<p>($nombre) Datos Actualizados<p>"; 
    }else{ 
    echo "<p>($nombre) No se ha podido actualizar en estos momentos<p>"; 
    } 


    header("Location: ../index.php"); 
?> 
+0

Ich weiß, dass dies Ihre Frage nicht beantwortet, aber hüten Sie sich vor SQL-Injektion. [Hier] (https://stackoverflow.com/questions/60174/how-cani-i-prevent-sql-injection-in-php#60496) ist ein guter Beitrag, der Ihnen helfen könnte, Ihre Anwendung zu sichern. – mnme

Antwort

0

Ihr select Element muss innerhalb form sein und einen Namen haben. Dann können Sie einen Wert von $_POST erhalten.