PHP - Mise à jour Déclaration SQL base de données mysqli + Variables

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

a réussi à obtenir l'instruction SELECT compris avant celui-ci et ayant encore des problèmes avec la mise à jour - un formulaire ci-dessus cet extrait de php et est supposé remplir le mot de passe de $ $ email et le nom $

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

ÉDITÉE À VOICI (il y a code ci-dessus cette partie et ci-dessous ne vous attendez pas u veulent voir le reste de mon code html - bas est ce que je suis avoir des ennuis avec): ÉNONCÉ SELECT et var_dump fonctionne mais quand j'entrer un mot de passe dans la forme, il ne marche pas déclencher SUBMIT et, finalement, l'instruction UPDATE - j'ai travaillé encore aujourd'hui en vain. pls toute aide serait appréciée im pas sûr de ce faire le mal - var_dump aussi au fond est outputing toutes les valeurs maintenant

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

Merci

Créé 18/12/2018 à 11:06
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

Vous avez ceci au début de votre script: $selectedOption = $_POST["mySelect"];

Nulle part dans votre code ( en particulier dans votre <form></form>) Je vois une entrée nommée"mySelect"

Ajoutez ce champ dans votre formulaire et le problème devrait être résolu.

var_dump(); aide un débogage beaucoup.

Créé 18/12/2018 à 11:17
source utilisateur

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