Привет, мир! Написал с горем пополам, маленький скрипт который выполняет след. вещь:
Есть текстовое поле. Рядом кнопки выводятся в цикле. Значение этих кнопок вытягивается из базы. Сколько записей в базе, столько и кнопок.
При нажатии на кнопки, они в текстовое поле вставляют текст из базы. Все работает замечательно, кроме одного. При нажатии на любую из кнопок, в текстовое поле добавляется первая запись из базы. А нужно чтоб вытягивала примерно так:
кнопка => 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()
Я ими проверял, они ничего дурного не вывели.
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.