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

123 4
SG
На сайте с 22.03.2013
Offline
7
#11
anton000:
$res = (string) $_POST[id];

кмх, а ты уверен что id это у тебя строка ? обычно id это число. Это мне если честно парится особенно на форуме не охота, тем более я счас отдыхаю... кхм культурно. Если уж так хочешь собери мне архив с дампом и сценариями, я поправлю.

а вообще я уже указал что скорее всего у тебя ошибка в последнем запросе к mysql.

в update.php после запроса добавь echo mysql_errno() . ": " . mysql_error() . "\n"; и посмотри на результат.

з.ы практика лучшее средство обучения, бывало что и пару ночей не спишь пока какую ошибку ищещь, это забавно и познавательно...

anton000
На сайте с 10.05.2013
Offline
32
#12
setka_gs:
кмх, а ты уверен что id это у тебя строка ? обычно id это число. Это мне если честно парится особенно на форуме не охота, тем более я счас отдыхаю... кхм культурно. Если уж так хочешь собери мне архив с дампом и сценариями, я поправлю.

а вообще я уже указал что скорее всего у тебя ошибка в последнем запросе к mysql.

в update.php после запроса добавь echo mysql_errno() . ": " . mysql_error() . "\n"; и посмотри на результат.

з.ы практика лучшее средство обучения, бывало что и пару ночей не спишь пока какую ошибку ищещь, это забавно и познавательно...

Результат: 0: Категории обновились

Сейчас, соберу сборку. Я тебе отправлю весь сайт в целиком, так как может где-то в других файлах есть ошибка. Отправлю личкой.

M2
На сайте с 11.01.2011
Offline
342
#13

anton000,

Не завидую я тому заказчику, который к вам обратится...

------------------- Крутые VPS и дедики. Качество по разумной цене ( http://cp.inferno.name/view.php?product=1212&gid=1 ) VPS25OFF - скидка 25% на первый платеж по ссылке выше
SG
На сайте с 22.03.2013
Offline
7
#14
mark2011:
Не завидую я тому заказчику, который к вам обратится...

чего все накинулись, забыли как недавно сами тупили по страшному и так-же с вырчанием на спец форумах нас поправляли и наставляли... конечно... теперь мы знаем на немножко побольше, спецы... етить. Пусть уж php интересуется чем по подьездам клей нюхает. Это немножко больше пользы.

з.ы верно к чему столько негатива и общих фраз, есть что сказать по существу? ;)

UNIT-IS
На сайте с 19.10.2012
Offline
48
#15

Предлагаю попробовать такой вариант (из опыта с подобной проблемой):

$a = "
INSERT INTO menu SET title= '" . $_POST[title] . "', title_url= '" . $_POST[title_url] . "', parent= '" . $_POST[parent] . "'
ON DUPLICATE KEY UPDATE
title= '" . $_POST[title] . "', title_url= '" . $_POST[title_url] . "', parent= '" . $_POST[parent] . "'
WHERE id='" . $res . "'";
TF-Studio
На сайте с 17.08.2010
Offline
334
#16

Вот никогда с миллионом тупых вопросов не лез на форум.

99% проблем уже решено, надо их только найти в поиске!

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
anton000
На сайте с 10.05.2013
Offline
32
#17
UNIT-IS:
Предлагаю попробовать такой вариант (из опыта с подобной проблемой):
$a = "

INSERT INTO menu SET title= '" . $_POST[title] . "', title_url= '" . $_POST[title_url] . "', parent= '" . $_POST[parent] . "'
ON DUPLICATE KEY UPDATE
title= '" . $_POST[title] . "', title_url= '" . $_POST[title_url] . "', parent= '" . $_POST[parent] . "'
WHERE id='" . $res . "'";

Пишет - Категории не обновились.

Так же написал - 1064: 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

SG
На сайте с 22.03.2013
Offline
7
#18
UNIT-IS:
Предлагаю попробовать такой вариант (из опыта с подобной проблемой):

Ну по сути это палкой в небо, уж простите за каламбур... нужно понять от чего это случилось. Понять где ошибка, а она тут в двух местах может только быть. Ваш эмперический метод тоже имеет место быть... но КПД его, сомнения вызывают.

TF-Studio:
Вот никогда с миллионом тупых вопросов не лез на форум.
99% проблем уже решено, надо их только найти в поиске!

Ну значит вы выше этого, уникум, таких как вы мало, радуйтесь. Мне вот в радость помочь ближнему если душа лежит, а вам поворчать? ;)

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

anton000:

Так же написал - 1064: 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

ну друг мой вы на верном пути... как я и был уверен mysql_error всему виной... давайте я пока не буду открывать ваш архив... самому то интереснее... не правда ли ? Там какая-то ошибка... не сложная...

anton000
На сайте с 10.05.2013
Offline
32
#19
setka_gs:
Ну по сути это палкой в небо, уж простите за каламбур... нужно понять от чего это случилось. Понять где ошибка, а она тут в двух местах может только быть. Ваш эмперический метод тоже имеет место быть... но КПД его, сомнения вызывают.



Ну значит вы выше этого, уникум, таких как вы мало, радуйтесь. Мне вот в радость помочь ближнему если душа лежит, а вам поворчать? ;)

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



ну друг мой вы на верном пути... как я и был уверен mysql_error всему виной... давайте я пока не буду открывать ваш архив... самому то интереснее... не правда ли ? Там какая-то ошибка... не сложная...

Вы знаете как эту ошибку исправить?

UNIT-IS
На сайте с 19.10.2012
Offline
48
#20
anton000:
Пишет - Категории не обновились.

Так же написал - 1064: 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

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

http://thewebfellas.com/blog/2010/1/18/conditional-duplicate-key-updates-with-mysql

---------- Добавлено 27.06.2013 в 16:34 ----------

setka_gs:
Ну по сути это палкой в небо, уж простите за каламбур... нужно понять от чего это случилось. Понять где ошибка, а она тут в двух местах может только быть. Ваш эмперический метод тоже имеет место быть... но КПД его, сомнения вызывают.

Установлено опытным путем, о чем было написано.

123 4

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