Неправильный запрос к базе данных

программирование php MySQL базы данных sql

Привет, мир! Написал с горем пополам, маленький скрипт который выполняет след. вещь:



Есть текстовое поле. Рядом кнопки выводятся в цикле. Значение этих кнопок вытягивается из базы. Сколько записей в базе, столько и кнопок.

При нажатии на кнопки, они в текстовое поле вставляют текст из базы. Все работает замечательно, кроме одного. При нажатии на любую из кнопок, в текстовое поле добавляется первая запись из базы. А нужно чтоб вытягивала примерно так:

кнопка => helps, должна в текстовое поле выводить helps
кнопка => news password, должна в текстовое поле выводить news password
ну и так далее.

--------

У меня получилось так:

echo '
<script type="text/javascript">
function WaM_add() {
var WaM;
var message;

WaM = document . getElementById("message");
message = WaM . selectionStart;
WaM . value = WaM . value . substr(0, message) + "';

$id_text = $_POST['id'];
$WaM_wsql = $connect -> query("SELECT id,text FROM messages WHERE id='$id_text'");

if(empty($id_text)) {
$row = $WaM_sql -> fetch();
echo $row['text'] . ' ';
} else {
echo 'Ввесите текст';
}

echo '" + WaM . value . substr(message);
}
</script>
';

Вся моя пробела (думается мне) находится в этом неправильном запросе:

$WaM_wsql = $connect -> query("SELECT id,text FROM messages WHERE id='$id_text'");

---------

Помогите пожалуйста!

Примечание:
<<<В запросе подставляете необработанную переменную $id_text - опасно!
пока, это наброски

Примечание:
Сделал в цикле, но теперь уже ничего не выводится. Что не так?

$id_text = $_POST['id'];
$WaM_wsql = $connect -> query("SELECT `id`,`text` FROM `messages` WHERE `id`=".intval($id_text)."");;

while($rows = $WaM_wsql -> fetch()) {
echo $rows['text'];
}

Примечание:
Сделал так, теперь в цикле выводится все записи из таблицы:

$id_text = $_POST['text'];
$WaM_wsql = $connect -> query("SELECT `id`,`text` FROM `messages` WHERE `text`=".intval($id_text)."");

if(empty($id_text)) {
while($row = $WaM_sql -> fetch()) {
echo $row['text'];
}
} else {
echo 'Ввесите текст';
}

Примечание:
Есть ли какой-то пример, который бы делал, то что я написал выше?

Примечание:
slo_nik, ошибка в том, что выводится не так как хотелось, а не в:
error_reporting(), mysql_error(), mysql_errno()

Я ими проверял, они ничего дурного не вывели.
Ответы:
В запросе подставляете необработанную переменную $id_text - опасно!
Вот как-то так
query("SELECT `id`,`text` FROM `messages` WHERE `id`=".intval($id_text)."");


11 лет назад

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

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

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