Не срабатывает функция обновления Mysql таблицы?

1 234
SG
На сайте с 22.03.2013
Offline
7
#21
anton000:
Вы знаете как эту ошибку исправить?

предполагаю что да... это ошибка синтаксического хар-ра.

у вас

title= '" . $_POST[title] . "', title_url= '" . $_POST[title_url] . "', parent= '" . $_POST[parent] . "'
WHERE id='" . $res . "'";

нужно

title= '" . $_POST[title] . "', title_url= '" . $_POST[title_url] . "', parent= '" . $_POST[parent] . "' WHERE id='" . $res . "';



---------- Добавлено 27.06.2013 в 18:36 ----------

UNIT-IS:
Простите, ошибся, в данном случае нельзя использовать WHERE clause. Что бы поставить условие нужно использовать IF().

честно, ничего не понял... WHERE... ну где id равен 1 к примеру... и каким образом это нельзя использовать ?

p/s могу жестоко ошибаться... но по дебагу mysql ошибка именно в синтаксисе.

anton000
На сайте с 10.05.2013
Offline
32
#22
setka_gs:
предполагаю что да... это ошибка синтаксического хар-ра.

у вас

нужно


---------- Добавлено 27.06.2013 в 18:36 ----------



честно, ничего не понял... WHERE... ну где id равен 1 к примеру... и каким образом это нельзя использовать ?

p/s могу жестоко ошибаться... но по дебагу mysql ошибка именно в ситаксисе.

Там в конце хоть как но нужно "'" так как последний " закрывает первый " ( в начале строки ).

А если в конце " то получается тоже самое.

------

Сделал так

mysql_query("UPDATE menu SET title= '" . $_POST[title] . "', title_url= '" . $_POST[title_url] . "', parent= '" . $_POST[parent] . "' WHERE id='" . $res . "'");

Не работает!

SG
На сайте с 22.03.2013
Offline
7
#23

мой notepad говорит что вы жестоко ошибаетесь. там идут одинарные кавычки.

title= ' " . $_POST[title] . "', title_url= '" . $_POST[title_url] . "', parent= '" . $_POST[parent] . "' WHERE id='" . $res . " ';

мой notepad врет? вы поправили сценарий и у вас не получилось? мне открывать ваш архив?

блин хотя там навороченно... этих кавычек как моих сапог, в общем дело в них 100% уже.

или так

title= " '" . $_POST[title] . "', title_url= '" . $_POST[title_url] . "', parent= '" . $_POST[parent] . "' WHERE id='" . $res . "' ";
anton000
На сайте с 10.05.2013
Offline
32
#24
setka_gs:
мой notepad говорит что вы жестоко ошибаетесь. там идут одинарные кавычки.



мой notepad врет? вы поправили сценарий и у вас не получилось? мне открывать ваш архив?

Там перед titile ещё идёт строка "UPDATE menu SET и здесь есть " и её нужно чем то закрыть. Она в начале, и что-то должно быть в конце.

---------- Добавлено 27.06.2013 в 18:56 ----------

Цвет, после этой строчки другой, значит, как я понимаю, что-то в этой строке не того.

SG
На сайте с 22.03.2013
Offline
7
#25
anton000:
Там перед titile ещё идёт строка "UPDATE menu SET и здесь есть " и её нужно чем то закрыть. Она в начале, и что-то должно быть в конце.

ладно проехали сейчас со всем этим, распокавал архив... текстовый дамп sql хде?

---------- Добавлено 27.06.2013 в 18:59 ----------

вообщем то меня радует такое доверие... но в данном случае обилие информации скорее минус чем + :) ибо тупо локализовать проблему будет трудно с таким обилием лишней инфо.

---------- Добавлено 27.06.2013 в 19:04 ----------

anton000:
Цвет, после этой строчки другой, значит, как я понимаю, что-то в этой строке не того.

ну да. не того, там наворочено столько кавычек что без поллитры не разобрать...

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id=''' at line 4

у меня листинг совсем не такой :)

<?
include "bd.php";



echo $rt;

$a = " UPDATE menu SET title= ' " . $_POST[title] . " ', title_url=' " . $_POST[title_url] . " ', parent=' " . $_POST[parent] . " ' WHERE id=' " . $res . " ' ";

$b = mysql_query($a);

echo mysql_errno() . ": " . mysql_error() . "\n";
if($b) {
echo "Категории обновились";
}
else echo "Категории не обновились";
?>

я окончательно запутался.

anton000
На сайте с 10.05.2013
Offline
32
#26
setka_gs:
ладно проехали сейчас со всем этим, распокавал архив... текстовый дамп sql хде?

---------- Добавлено 27.06.2013 в 18:59 ----------

вообщем то меня радует такое доверие... но в данном случае обилие информации скорее минус чем + :) ибо тупо локализовать проблему будет трудно с таким обилием лишней инфо.

---------- Добавлено 27.06.2013 в 19:04 ----------



ну да. не того, там наворочено столько кавычек что без поллитры не разобрать...

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id=''' at line 4

у меня листинг совсем не такой :)



я окончательно запутался.

Файл таблицы menu, но ввиде массива, в формате php: http://rghost.ru/47057290

В phpmyadmin какой выбрать формат для экспорта?

---------- Добавлено 27.06.2013 в 19:12 ----------

Разобрался, вот файл SQL http://rghost.ru/47057370

SG
На сайте с 22.03.2013
Offline
7
#27

txt 10 раз.

з.ы листинг

config.php

<?php
echo "<br>Привет";
?>

всио правильно ?

anton000
На сайте с 10.05.2013
Offline
32
#28
setka_gs:
txt 10 раз.

файл SQL http://rghost.ru/47057370

Dreammaker
На сайте с 20.04.2006
Offline
569
#29
anton000:
Я string() не нашёл)))

потому, что есть strval(), только он с боку припёку здесь. Здесь важно не сколько приведение типов, а столько экранирование.

По старому с использованием всякого рода mysql_real_escape_string, а по нормальному, то использование PDO при работе с базами данных.

anton000
На сайте с 10.05.2013
Offline
32
#30
setka_gs:
txt 10 раз.

з.ы листинг

config.php



всио правильно ?

Да, я этим файлом тестировал, закрытие информации для не зарегестрированных пользователей. Он там нигде не сипользуется, поэтому ещё можно в расчёт не брать.

1 234

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий