Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > Данные из формы


Автор: ego1977 25.6.2013, 19:40
Здравствуйте! 
У меня есть мой старый скрипт. В базе несколько полей, есть форма. Добавляю новое поле, добавляю в новое поле данные - ошибка в запросе, хотя запрос сам не меняла, а лишь добавила новую переменную.

Код

Алиас<br> <input type="text" name="alias" size="25"> 
    <br>

Код

<?php
$razdel = $_POST['razdel']; 
$name = $_POST['name'];
$cvetok = $_POST['cvetok']; 
$alias = $_POST['alias'];
$text = $_POST['text']; 


include ('connect.php');

$query2 = "INSERT INTO statji (razdel, name, cvetok, text, alias) VALUES ('$razdel','$name', '$cvetok', '$text', '$alias')";

$query_result2 = mysql_query($query2, $link);

if (false === $query_result2)
   die ('Error database SQL query<br>');
echo $alias;
?>


alias - это новое поле. Читается, но при попытке записать его в БД возникает ошибка запроса. 
name - это старое поле, параметры поля в БД идентичны новому и его значения добавляются в БД.

Чтобы это значило? Никак не могу найти решения наэтот вопрос!  smile 

Автор: Gromdron 25.6.2013, 19:54
Простите за вопрос, но вы хотите добавить alias сохранив предыдущие значения или вместо поля name ?

Если сохранив, то ваша последовательность была такова:

1) Добавить в БД в таблицу statji колонку для хранения alias
2) Добавить в визуальную форму input
3) Изменить SQL запрос:
Код

INSERT INTO statji (razdel, name, cvetok, text, alias) VALUES ('$razdel','$name', '$cvetok', '$text', '$alias')


И после этого у вас не заработало ?

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com//object-id51c9c8656ccc194c36000002#findElement_E7045_51c9cb4a6ccc19cf0d0109ea_0

Автор: ego1977 25.6.2013, 19:58
В этом то и дело, что не заработало! Пишет Error database SQL query.

Автор: Akina 25.6.2013, 20:08
Попробуйте тот же текст (уже с подстановками) выпонить на консоли MySQL

Автор: ego1977 25.6.2013, 20:33
Так работает.

Автор: Akina 25.6.2013, 20:48
Тогда вопросы к транспорту, а не к запросу. И соответственно в другом разделе.

Автор: ego1977 25.6.2013, 20:48
И что пользователь тоже будет вручную всё добавлять и каким образом? Помогите, у кого уже было такое.

Добавлено через 13 минут и 9 секунд
Проблема решена! smile  Я в запросе новую переменную писала без кавычек, отсюда и ошибка.

Автор: Akina 25.6.2013, 21:42
Т.е. всё-таки это синтаксическая PHP-ошибка. А также фраза 
Цитата(ego1977 @  25.6.2013,  21:33 Найти цитируемый пост)
Так работает. 

есть неправда - ибо не была выполнена инструкция 
Цитата(Akina @  25.6.2013,  21:08 Найти цитируемый пост)
тот же текст (уже с подстановками) 

вместо этого был нарисован текст запроса "по понятиям".

Автор: Gromdron 26.6.2013, 00:24
Оппачьки!

А можно пример данных при которых оно не работает ???
А то при вашем запросе: хоть 1 кавычка и все..

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com//object-id51c9c8656ccc194c36000002#findElement_E7045_51ca0a9e6ccc19e04c0030e0_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)