PHP - Actualizar la base de mysqli instrucción SQL + Variables

votos
-1
<?php 
if ($_SERVER['REQUEST_METHOD'] == 'POST') { 

$name = $_REQUEST['teamname']; 
$email = $_REQUEST['email']; 
$password = (md5($_REQUEST['password'])); 

$query = UPDATE users SET email = ?,password = ? WHERE name = ?; 
$statemnt = $conn->prepare($query); 
$statemnt->bind_param('sss',$email,$password,$name); 
$statemnt->execute(); echo $name,$email,$password; var_dump(); 
$statemnt->close(); $conn->close(); } ?>

conseguido que la instrucción SELECT descubierto antes de éste y sigue teniendo problemas con la actualización - una forma por encima de este fragmento de php y se supone que debe llenar de correo electrónico $ $ $ contraseña y nombre

<form method=post action=>Team Name:<br>
<input type=text name=teamname value=<?php echo $name;?>>
<br>Email:<br><input type=text name=email value=<?php echo $email;?>> 
<br>Password:<br><input type=text name=password value=>
<br><br><input type=Submit value=Update the Record name=Submit>
</form>

Editado para los siguientes (no el código de esta parte y por debajo no se puede esperar u desea ver el resto de mi código html - el fondo es lo que soy tener problemas con): sentencia SELECT y var_dump está trabajando pero cuando entro en una contraseña en la forma es imposible activar la envíe, y en última instancia, la instrucción de actualización - he trabajado en él hoy de nuevo sin éxito. pls cualquier ayuda sería apreciada no está seguro de lo que estoy haciendo mal - var_dump también en la parte inferior se outputing todos los valores ahora

<?php
if (isset($_POST['submit'])) {      
    $sql = $conn->prepare(UPDATE users SET email=? , password=? WHERE team=?);
    $postedemail=$_POST['teamemail'];
    $postedpassword= $_POST['teampassword'];
    $sql->bind_param(ssi,$postedemail,$postedpassword,$_POST[mySelect]);    
    if($sql->execute()) {
        $success_message = Edited Successfully;
    } else {
        $error_message = Problem in Editing Record;
    }
    var_dump($postedpassword);
    var_dump($postedemail);

}

$stmt = $conn->prepare(SELECT team, name, email, password FROM users WHERE team = ?);
$stmt->bind_param(i, $_POST[mySelect]);
$stmt->execute();
$result = $stmt->get_result();
if($result->num_rows === 0) exit('No rows');
while($rows = $result->fetch_assoc()) {
$name = $rows['name'];
$email = $rows['email'];
$password = $rows['password'];
}

var_dump($password);
var_dump($name);
var_dump($email);
var_dump($_POST['mySelect']);
$stmt->close();
?>
<?php if(!empty($success_message)) { ?>
<div class=success message><?php echo $success_message; ?></div>
<?php } if(!empty($error_message)) { ?>
<div class=error message><?php echo $error_message; ?></div>
<?php } ?>
<form name=frmUser method=post action=>
<label>NAME:</label>
<input type=text name=teamname class=txtField value=<?php echo $name?>>
<label>EMAIL:</label>
<input type=text name=teamemail class=txtField value=<?php echo $email?>>
<label>PASSWORD</label>
<input type=text name=teampassword class=txtField value=>
<input type=submit name=submit value=Submit class=demo-form-submit>
</form>

Gracias

Publicado el 18/12/2018 a las 11:06
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

Tienes esta en el comienzo de la secuencia de comandos: $selectedOption = $_POST["mySelect"];

En ninguna parte de su código (en particular sus <form></form>) Veo cualquier entrada de llamada"mySelect"

Añadir este campo en su forma y el problema debe ser resuelto.

var_dump(); ayuda a una depuración mucho.

Respondida el 18/12/2018 a las 11:17
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more