Я пытался обновить таблицу MYSQL на PHP, но, похоже, она не работает. Я настраиваю код, и иногда он говорит, что он обновился, когда нет, и в других случаях он говорит, что он не работает. Если бы кто-нибудь мог взглянуть на мой код и сказать, могут ли они увидеть что-то плохое, которое было бы очень оценено.Пытается обновить таблицу MYSQL в PHP
Форма:
<form method="post" action="update.php" name="update" id="update">
<input type="text" name="username" placeholder="Username" id="regUsername" value="<?php echo $row['username'] ?>" /><br><br>
<input type="password" name="password" placeholder="Password" id="regPassword" value="<?php echo $row['password'] ?>" /><br><br>
<input type="email" name="email" placeholder="Email Address" id="regEmail" value="<?php echo $row['email'] ?>" /><br><br>
<p id="FillInFields"></p>
<input type="submit" value="submit"/><br>
</form>
update.php
<?php
$linkme = mysql_connect("*******","******","******");
if (!$linkme)
die ("Could not connect to database");
mysql_select_db("*******", $linkme);
$username = mysql_real_escape_string($_REQUEST["username"]);
$password = mysql_real_escape_string($_POST["password"]);
$email = mysql_real_escape_string($_POST["email"]);
$edit_id = $_POST['edit_id'];
$query = mysql_query(
"UPDATE user
SET username = '$username' ,
password = '$password' ,
email = '$email'
WHERE user_id = '$edit_id'");
mysql_query ($query)
or die ("Sorry but your details were not uploaded.");
echo ("Your details didn't update");
mysql_close($linkme);
?>
edit_id является идентификатор сеанса, который находится на форме страницы: и сессия была запущена внутри всех страниц используя сеансы.
$edit_id = $_SESSION['edit_id'];
Спасибо
В вашей форме нет ссылки на 'edit_id', а также закрытие' '. Если они являются частью вашего производственного кода; опубликуйте его. В то же время добавьте отчет об ошибках в начало вашего файла (ов) сразу после открытия PHP-тега , например ' Php error_reporting (E_ALL); ini_set ('display_errors', 1); 'тогда остальная часть вашего кода, чтобы убедиться, что он что-то дает. Также добавьте 'или die (mysql_error())' to 'mysql_query()'. –
Не сообщается об ошибках? * Dang Ralph, вы были быстрее меня * –
@JayBlanchard Что вы можете сделать * Сэм? * * - Обед? Ах, теперь есть новая идея! –