Помощник
|
Update не обновляет |
CandyDandy
|
Сообщение
#1
|
||
|
|
||
|
|||
ZhukV |
18.12.2010, 2:07;
Ответить: ZhukV
Сообщение
#2
|
|
Вообщем, у тя ошибка в самом SQL, и не одна. Зачем далее прописывать VALUE? Если названия поля совпадает с названием функции SQL, то при обращении к полю, бери его `field`. Зачем ты лишний раз проверяеш переменные?
[PHP]include ("blocks/bd.php"); if (isset($_POST['title'])){ $title = $_POST['title']; } if (isset($_POST['meta_d'])){$meta_d = $_POST['meta_d'];} if (isset($_POST['meta_k'])){$meta_k = $_POST['meta_k'];} if (isset($_POST['date'])){$date = $_POST['date']; } if (isset($_POST['description'])){$description = $_POST['description'];} if (isset($_POST['text'])){$text = $_POST['text']; } if (isset($_POST['author'])){$author = $_POST['author'];} if (isset($_POST['id'])){$id = $_POST['id'];} $update = array( 'title' => $title, 'meta_d' => $meta_d, 'meta_k' => $meta_k, 'date' => $date, 'description' => $description, 'text' => $text, 'author' => $author, ); foreach($update as $key => $value){ $temp[] = "`{$key}` = '{$value}' "; } $sql = "UPDATE `lessons` SET " . implode(', ', $temp) . " WHERE `id` = '{$id}'"; if(mysql_query($sql)){ echo "GOOD!!!"; }else{ echo "BAD!!!"; }[/PHP] |
|
|
CandyDandy
|
Сообщение
#3
|
|
Хотелось бы конечно узнать где именно мой код не рабоатет. Понимаю что методов много. Но всё же я по урокам делаю и там почему то всё работает. Наверняка дальше там будут методы и попроще, лаконичнее.
Лишний раз проверяю для того чтобы знать заполнил ли человек поле или нет. Если нет она же у меня обнуляется. |
|
|
adlic |
18.12.2010, 17:28;
Ответить: adlic
Сообщение
#4
|
|
<?php if (isset($title) &&isset($meta_d)&&isset($meta_k) &&isset($date) &&isset($description) &&isset($text) &&isset($author)) { /** Здесь пишем что можно заносить в базу */******* $result = mysql_query ("UPDATE lessons SET title='$title',meta_d='$meta_d',meta_k='$meta_k',date='$date',description='$description',text='$text',author='$author') VALUE ('$title','$meta_d','$meta_k','$date','$description','$text','$author') WHERE id='$id'"); * if ($result == 'true') {echo "<p>Ваш урок успешно обновлённ!</p>";} else {echo "<p>Ваш урок не обновлён!</p>";} } ?> Попробуй прописать в таком виде: [PHP] $sql = "UPDATE `база`.`таблица` SET `title` = '{$title}', `meta_d` = '{$meta_d}', `meta_k` = '{$meta_k}', `date` = '{$date}', `description` = '{$description}', `text` = '{$text}', `author` = '{$author}' WHERE `таблица`.`id` = '{$id}' LIMIT 1;"; $result=mysql_query($sql); if ($result == 'true') {echo "<p>Ваш урок успешно обновлённ!</p>";} else {echo "<p>Ваш урок не обновлён!</p>";} } [/PHP] |
|
|
ZhukV |
18.12.2010, 17:28;
Ответить: ZhukV
Сообщение
#5
|
|
|
$result = mysql_query ("UPDATE lessons SET title='$title',meta_d='$meta_d',meta_k='$meta_k',date='$date',description='$description',text='$text',author='$author') VALUE ('$title','$meta_d','$meta_k','$date','$description','$text','$author') WHERE id='$id'"); Не верный сам запрос. VALUES указывается тогда, когда Вы создаете новые записи.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
25.000каталогов+rss+captcha+мой проект+update+доски объявлений=10wmz Отдача: тИЦ 10-40, PR 2-4. |
6 | streams | 4155 | 11.2.2009, 22:28 автор: streams |
Текстовая версия | Сейчас: 24.4.2024, 9:45 |