Данные в базе данных MySQL не обновляются. Какие-нибудь мысли? - PullRequest
1 голос
/ 02 июля 2011

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

    <?php
//replace usernaem,password, and yourdb with the information for your database
mysql_connect("######","######","######") or die("Error: ".mysqlerror());
mysql_select_db("#####");

//get the variables transmitted from the form 
    $id = $_POST['id'];
    $trailName = $_POST['trailName'];
    $trailDesc = $_POST['trailDesc'];
    $trailHike = $_POST['trailHike'];
    $trailBike = $_POST['trailBike'];

// update data in mysql database
$sql="UPDATE markers SET trailName='$trailName', trailDesc='$trailDesc', trailHike='$trailHike' WHERE id='$id'";

mysql_query($sql) or die ("Error: ".mysql_error());

echo "Database updated. <a href='edit.php'>Return to edit info</a>";
?>

Ответы [ 3 ]

2 голосов
/ 02 июля 2011

Вероятно, потому, что условие where в операторе обновления не находит идентификатор, который вы передаете.

0 голосов
/ 02 июля 2011

Я согласен с OscarMk: идентификатор, вероятно, не найден. Почему вы цитируете значение id в запросе на обновление? Идентификаторы обычно являются INT и не должны заключаться в кавычки.

0 голосов
/ 02 июля 2011

Проблема в запросе.ваш запрос должен выглядеть следующим образом ..

Маркеры ОБНОВЛЕНИЯ SET trailName = '". $ trailName."', trailDesc = '". $ trailDesc."', trailHike = '". $ trailHike."'ГДЕ id = '$ id'

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