Estoy tratando de obtener un botón que cuando hago clic en él para cambiar un valor específico de una columna y fila específicas de la base de datos de acuerdo con "id"

Este es el nombre de mi base de datos: highmob_comenzi tabla: jugadores Columna: statuscomandamobila

El valor actual de esa columna es "necomandat". Cada fila es auto_increment por un ID. Estoy tratando de crear un botón que cuando hago clic en él, cambie el valor de la columna "statuscomandamobila" de "necomandat" a "in lucru".

Lamento mucho no tener ningún código, ¡pero no tengo idea de por dónde empezar!

Tengo la conexión a la base de datos :( y un botón donde puedo ver la página de acuerdo con la identificación

 echo "<td class='text-center'><a target='_blank'  class='btn btn-sm btn-
 info' href='edit.php?id=" . $value['id'] . "'> Vezi Comanda</a></td>\n";

Este es el código de PHP con un botón que me permite ver la página de acuerdo con esa ID :)

1
Pirjol Nelu 21 feb. 2018 a las 20:04

2 respuestas

La mejor respuesta

En edit.php:

echo "<td class='text-center'><a class='btn btn-sm btn-info' href='update_comanada.php?id=" . $_GET['id'] . "'> UPDATE COMANDA</a></td>\n";

Pruebe algo como esto en update_comanda.php (primero edite los parámetros de conexión):

try {
 if (isset($_GET['id'])) {
     $conn = new PDO("mysql:host=$hostdb; dbname=$namedb", $userdb, $passdb);
     $id = $_GET["id"];

     $sql = "UPDATE `players` SET `statuscomandamobila`= 'in lucru' WHERE `id`=:id";       

     $statement = $conn->prepare($sql);
     $statement->bindValue(":id", $id);
     $count = $statement->execute();

     $conn = null;        // Disconnect
  }
}
catch(PDOException $e) {
  echo $e->getMessage();
}
3
vpalade 21 feb. 2018 a las 17:25

Prueba esto, pegando en tu edit.php:

  <?php
    //Using $db as the connection to your database
    if(isset($_GET['id'])){
       $id = intval($_GET['id']);
       $sql = "UPDATE players SET statuscomandamobila =  'in lucru' WHERE id = $id";
       mysqli_query($db,$sql);
    }
    ?>
0
bru02 21 feb. 2018 a las 17:16