html — обновляет базу данных mysqli оператора SQL + переменные

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

удалось выяснить оператор SELECT до этого, и все еще возникают проблемы с UPDATE — формой над этим фрагментом php, и предполагается, что она заполнит $ email $ password и $ 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>

РЕДАКТИРОВАНИЕ НА СЛЕДУЮЩИЙ (есть код над этой частью и ниже, не ожидайте, что вы захотите увидеть остальную часть моего HTML-кода — суть в том, с чем у меня проблемы): SELECT STATEMENT и var_dump работает, но когда я ввожу пароль в форма, которую он не вызывает Submit и, в конечном счете, заявление UPDATE — я работал над этим сегодня снова безрезультатно. Пожалуйста, любая помощь будет оценена не уверен, что я делаю неправильно — также var_dump внизу выводит все значения сейчас

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

Спасибо

-1

Решение

У вас есть это в начале вашего сценария: $selectedOption = $_POST["mySelect"];

Нигде в вашем коде (особенно в вашем <form></form>) Я вижу любой вход с именем "mySelect"

Добавьте это поле в форму, и проблема должна быть решена.

var_dump(); очень помогает отладка.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector