Проблема с MYSQL UPDATE

программирование php MySQL where

Здравствуйте !

Вот кароче при созданию темы на форуме... я вписываю данные в HTML форму...

потом забираю её через POST

тут проблем вроде нету...


дальше определяю ид темы:

$idtemi = $db->query("SELECT tid FROM forum_topics WHERE `forum_id` = '".$forum_id."'");
$rowxx = $db->get_row($idtemi);

потом использую этот ид для обновления:

$vedeno = $_POST['VVOD'];
$db->query("UPDATE `forum_topics` SET `infa` = '".$vedeno."' WHERE `tid` = '".$rowxx[tid]."'");


Теперь провожу тест....

все вроде работает... но когда я быстро начинаю создавать много тем то это все сбивается... и потом чтобы не делал в строку infa вставляется число 0

ну я еще забыл добавить что в HTML форме я вписываю только числа.


по началу вроде все норм , но потом почему-то все время выдает 0 чтобы не вписал =(

Так вот... мб возможно както сбивать эту строку UPDATE ? чтобы оно считалось так как будто вводится первый раз а не несколько подряд. Возможно это поможет...

А возможно мне лучше использовать INSERT INTO ... но там я уже не знаю как сделать чтобы было WHERE `tid` = '".$rowxx[tid]."

В общем простите если что-то не так. Если что-то не понимаете что я написал , пожалуйста спрашивайте. Заранее спасибо !

Примечание:
Спасибо всем кто нашли этот вопрос... я просто дак сижу все время и обновляю не ответит-ли кто на него... огромное спасибо всем ! Буду юзать советы... пока проблему еще не решил

Примечание:
СПАСИБО .. действительно благодаря вписыванием данных в файл я узнал что не так впысивалось...

всем спасибо еще раз ! =)
Ответы:
организуй логирование запросов. например - перед выполнением дописывай его в некий файл. потом, как только появится ошибка - смотри какой запрос в реальности был отправлен в mysql.
У меня вызывает недоумение твой первый запрос. Зачем узнавать ид форума? Он должен быть известен во время написания поста, передавай его вместе с тектом поста. Проблема, скорее всего, будет решена.
Потом, ты никак не фильтруешь $_POST['VVOD'], это позволяет добавить любой html или sql код.


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.