Обновите существующую запись MySQL, используя php - PullRequest
1 голос
/ 04 апреля 2011

Попытка обновить существующие записи в phpMyAdmin, но следующий код, похоже, не работает.

<?php 
$id = stripslashes($_POST['id']);

$title = stripslashes($_POST['title']);
$first = stripslashes($_POST['first']);
$surname = stripslashes($_POST['surname']);
$email = stripslashes($_POST['email']);
$promotion = stripslashes($_POST['promotion']);

$maths11 = stripslashes($_POST['maths11']);
$english11 = stripslashes($_POST['english11']);
$english13 = stripslashes($_POST['english13']);
$science13 = stripslashes($_POST['science13']);
$maths133 = stripslashes($_POST['maths133']);
$maths132 = stripslashes($_POST['maths132']);

$address = stripslashes($_POST['address']);
$address2 = stripslashes($_POST['address2']);
$town = stripslashes($_POST['town']);
$county = stripslashes($_POST['county']);
$code = stripslashes($_POST['code']);
$tel = stripslashes($_POST['tel']);

//database connection

$query="UPDATE Promotions SET address='$address', address2='$address2', town='$town', county='$county', postcode='$code', tel='$tel' WHERE id = '$id'";
mysql_query($query) or die(mysql_error());


include 'confirm.php';
include 'registerEmail.php';
?>

Любая помощь?Спасибо

Ответы [ 2 ]

4 голосов
/ 04 апреля 2011

Вместо довольно бесполезного die ('Error updating database'); обрабатывайте ваши ошибки более информативным способом

mysql_query($query) or trigger_error(mysql_error().' in '.$query);

и прочитайте, что там написано

0 голосов
/ 04 апреля 2011

Используйте mysql_error(), как показал полковник Шрапнель.

Но что меня беспокоит ... Это весь код этой страницы?Потому что у вас //database connection, но я не вижу связи с базой данных.Вы уверены, что подключаетесь к своей базе данных и включили это подключение в свой файл?

РЕДАКТИРОВАТЬ:

как выглядит ваш запрос, когда вы повторяете его?может быть, идентификатор пустой ... таким образом, вы можете видеть, что именно будет отправлено в БД

echo $query;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...