PHP - Atualizar base de dados mysqli instrução SQL + Variáveis

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(); } ?>

conseguiu obter a instrução SELECT descoberto antes deste e ainda tendo problemas com a atualização - uma forma acima deste trecho php e é suposto para preencher $ email $ password e $ name

<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 o seguinte (não há código acima desta parte e abaixo não esperam u quero ver o resto do meu código html - o fundo é o que eu sou ter problemas com): instrução SELECT e var_dump está funcionando, mas quando eu digitar uma senha para a forma ele não acionar a Submeter e, finalmente, a instrução UPDATE - Eu tenho trabalhado nele hoje novamente sem sucesso. pls qualquer ajuda seria apreciada não sei o que estou fazendo errado - também var_dump na parte inferior é outputing todos os valores agora

<?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>

obrigado

Publicado 18/12/2018 em 11:06
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Você tem esse no início do seu script: $selectedOption = $_POST["mySelect"];

Em nenhum outro lugar no seu código (especialmente em sua <form></form>) Eu vejo qualquer entrada de chamada"mySelect"

Adicione este campo em seu formulário e o problema deve ser resolvido.

var_dump(); ajuda a depuração muito.

Respondeu 18/12/2018 em 11:17
fonte usuário

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