PHP - Update SQL-Anweisung Mysqli Datenbank + Variablen

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

heraus verwaltet die SELECT-Anweisung, bevor dieses zu erhalten und mit dem UPDATE immer noch Probleme mit - einer Form über dieses PHP-Schnipsel und wird angenommen, $ email $ Passwort ausfüllen und $ 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>

Auf die folgenden EDITED (es Code über diesem Teil ist und unten erwarten Sie nicht u den Rest meines HTML-Code sehen wollen - der Boden ist das, was ich habe bin Probleme mit): SELECT-Anweisung und var_dump funktioniert, aber wenn ich geben Sie ein Passwort in die Form tut es auslösen die die UPDATE-Anweisung Senden und schließlich - ich habe auf ihn heute wieder ohne Erfolg gearbeitet. pls würde jede Hilfe dankbar sein nicht sicher, was im falsch zu machen - auch im unteren var_dump alle Werte ist outputing jetzt

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

Vielen Dank

Veröffentlicht am 18/12/2018 um 11:06
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
0

Sie haben dies am Anfang des Skripts: $selectedOption = $_POST["mySelect"];

Nirgendwo in Ihrem Code (vor allem in Ihrem <form></form>) sehe ich jede Eingabe mit dem Namen"mySelect"

Dieses Feld in der Form und das Problem gelöst werden soll.

var_dump(); hilft viel Debugging.

Beantwortet am 18/12/2018 um 11:17
quelle vom benutzer

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