[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: запись в БД
Гость_Andry
Всем доброго времени суток!
Есть такая строка в коде:
$result3=mysql_query('insert into users(login,password,role) values('$login','$cr_pass',2)') or die(mysql_error());

Страница не отображается, никаких ошибок и записи в БД.
Если навернуть что-нибудь типа \"$login\" и т.д, то вылазит ошибка про синтаксис.
Пробовал '{$login}' - тоже не помогает sad.gif
Если сделать так $result3=mysql_query('insert into users(login,password,role) values("логин","пароль",2)') or die(mysql_error());
запись добавляется.

Перед php вывожу форму:
<form method="post">
<table>
<tr>
<td>Логин:</td>
<td><input type="text" name="log" /></td>
</tr>
<tr>
<td>Пароль:</td>
<td><input type="password" name="pass" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Добавить" /></td>
</tr>
</table>
</form>


в начале php:
$cr_pass=md5($_POST['pass']);
$login=$_POST['log'];

Так вот, пустая страница выводится только после того, как нажать кнопку "Добавить". Если записываются данные не из переменных, то соответственно после нажатия кнопки страница отображается.



Спустя 39 минут, 30 секунд (8.03.2009 - 03:10) waldicom написал(а):
Вместо
PHP
$result3=mysql_query('insert into users(login,password,role) values('$login','$cr_pass',2)') or die(mysql_error());

можно написать так:
PHP
$result3=mysql_query("insert into users(login,password,role) values('$login','$cr_pass',2)") or die(mysql_error());

или так
PHP
$result3=mysql_query("insert into users(login,password,role) values('" . $login . "','" . $cr_pass . "',2)") or die(mysql_error());

Спустя 18 дней, 17 часов, 50 минут, 13 секунд (26.03.2009 - 21:01) Aleksander написал(а):
Всем привет.
Такая проблема через Инсёрт записываю в базу, там есть поле с типом данных Text.

Запись идёт из <ТекстАриа>

print mysql_errno() . " - " . mysql_error(); выдаёт ошибку:
1054 - Unknown column '1234' in 'field list'

1234-это то что я пытаюсь запитсь в Текст Ариа.

Подскажите что за фигня происходит???

Спустя 5 минут, 33 секунды (26.03.2009 - 21:06) Viking написал(а):
неправильно запрос составил, 1234 у тебя идет как название колонки, а не ее значение
я бы написал как правильно, но не могу представить твой запрос, у меня из-за воздействия свободных радикалов на молекулы дезоксирибонуклеиновой кислоты все телепатические гены поламались sad.gif

Спустя 8 минут, 34 секунды (26.03.2009 - 21:15) Viking написал(а):
обычно примерно так
insert into имяТаблицы values(тут все значения в том же порядке, в каком расположены соотв. поля в таблице)
ты видимо через SET делаешь, это не очень удобно

Спустя 2 минуты, 10 секунд (26.03.2009 - 21:17) Aleksander написал(а):
mysql_query("INSERT INTO type_facilities (`ID_Section`,`Name_Type_Facilities`,`Price_Facilities`,`Remark`) VALUES ('$Sect','$Fac','$Coast',`$Rem`)");


Вот моё,вроде правильно всё.

Спустя 1 минута, 8 секунд (26.03.2009 - 21:18) Aleksander написал(а):
1234 в $Rem лежит

Спустя 5 минут, 2 секунды (26.03.2009 - 21:23) Viking написал(а):
вроде правильно, проверь запрос
PHP
echo "INSERT INTO type_facilities (`ID_Section`,`Name_Type_Facilities`,`Price_Facilities`,`Remark`) VALUES ('$Sect','$Fac','$Coast',`$Rem`)";

Спустя 47 секунд (26.03.2009 - 21:24) Viking написал(а):
стоп! у тебя рем в неправельных кавычках, вот в чем дело

Спустя 25 минут, 23 секунды (26.03.2009 - 21:49) Aleksander написал(а):
Точно!
Спасибо:)!
Я Лопух:)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.