Formulario PHP / HTML sin actualizar MySQL

Parece que no puedo encontrar una solución a esto y he buscado hilos similares pero no tuve suerte

Básicamente este es mi código, cuando haces clic en Actualizar, está destinado a mostrar tu nombre actual en los campos del formulario, puedes sobrescribirlos y enviar los cambios, aunque lamentablemente no se actualizará, solo muestra el nombre y apellido originalmente establecidos y no no actualiza la base de datos, por lo que no muestra los nuevos nombres de conjunto.

 

Edit Details

<input type="hidden" value="" name="id"/>

First Name

<input type="text" name="newFirst" value="">

Last Name

<input type="text" name="newLast" value="">

Cualquier ayuda sería muy apreciada 🙂

Saludos cordiales

~ Matt

Debes conectarte a DB antes de actualizar.so use

 $con=mysqli_connect("localhost","my_user","my_password","my_db"); 

Hay varios otros errores como que tiene que hacer $POST['newFirst'] como $_POST['newFirst'] como este

 if(isset($_POST['newFirst']) && isset($_POST['newLast'])){ 

Y cambie la consulta a

 $sql = "UPDATE users SET first_name='$newFirst',last_name='$newLast' WHERE id= '$id'"; 

porque tienes un error al final de la consulta id='first_name='$id' que es incorrecto

Veo un error en la consulta

 $sql = "UPDATE users SET first_name='$newFirst', last_name='$newLast' WHERE id='first_name='$id'"; 

debiera ser

 $sql = "UPDATE users SET first_name='$newFirst', last_name='$newLast' WHERE id= '$id'"; 

además

 if(isset($POST['newFirst']) && isset($POST['newLast'])){ 

debiera ser

 if(isset($_POST['newFirst']) && isset($_POST['newLast'])){ 

Está utilizando $POST incorrecto en su condición if.

Debe llamarse $_POST[..] .

También debería echar un vistazo a su WHERE en su consulta de actualización.

Creo que quieres decir: WHERE id= '$id'

Debería obtener su ID de $ _POST [‘id’]; cuál es tu ID de fila, supongo, y también la consulta de actualización debe estar donde id = $ id.

 $id = $_POST['id']; $sql = "UPDATE users SET first_name='$newFirst', last_name='$newLast' WHERE id=$id"; 

¿También ha marcado en DB después de la actualización? la fila [0], la fila [1], la fila [2] utilizada tendrá un conjunto de valores antiguos utilizados durante la selección antes de que ocurriera la actualización. ¿puedes tener mysqli_fetch_array ($ res) después de la llamada de actualización?