|
Автор |
Сообщение |
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Пользователи не только посещают форум, но и частенько пишут мне по мылу. Заставить использовать форум я никого не могу, поэтому буду выкладывать на форуме письма с вопросами пользователей и моими ответами
Код: |
КС>> Почему конструкция записи данных в таблицу, когда значения значение
КС>> поля 'text' берется из поля формы, может не работать?
КС>> $sql = "INSERT INTO db_test (id, text) VALUES ('$id','$text')";
КС>> $result = mysql_query($sql);
|
Цитата: |
den> Потому что нужно так:
den> $sql = "INSERT INTO db_test (id, text) VALUES ($id,\"$text\")"; |
Код: |
КС>> Даже в таком виде информация в базу на добавляется :( Может
КС>> дело в чем-то другом? |
Цитата: |
den>> Посмотри, подключается ли сценарий к MySQL - это первое.
den>> Если к серверу подключились, можем читать данные из
den>> таблицы, но не можем записывать, нужно смотреть права
den>> конкретного пользователя, от имени
den>> которого пытаешься добавить в базу данные. |
|
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
![](templates/subSilver/images/spacer.gif) |
yok
Участник тусовки
![](images/avatars/9341078164ba75b6ab7d00.jpg)
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
По вопросу, хоть и 2006 в денвере есть phpMyAdmin так в нем можно запросить написание правильного запроса. И вот что интересно.
сначала я писал нижеследующую переменную $sql в кавычках""" а когда попросил у денвера то он дал мне с ' одной .
$sql = 'CREATE TABLE login ( id_lddsagn INT UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT, lfgsn VARCHAR(16) BINARY,....и так далее)';
Блин я забыл еще один момент, где то предлагалось использовать для чего то именно не одну черту, а апостроф.
И главное что запрос с кавычками работал со второго раза и с тормозом, а с ' влет.
А у меня вот какой вопрос:
я на хосте создал базу одну и для нее со всеми привилегиями пользователя с паролем.
и хочу подключаться к этой базе от его имени.
Но как подключиться $id_con=mysql_connect("localhost", тут подключаться могу только с правами моими, а не пользователя той базы. А потом уже вибираю базу именно того пользователя. Но зачем тогда он и его пароль.
Поскажите что т я недопонимаю. Но mysql_connect только с правами моими могу. ![Evil or Very Mad](images/smiles/icon_evil.gif) |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
mysql_connect (сервер, логин, пароль) - тогда будут права нужного пользователя |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
![](templates/subSilver/images/spacer.gif) |
yok
Участник тусовки
![](images/avatars/9341078164ba75b6ab7d00.jpg)
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
Доброго дня ДЕН И ДЕНЧАНЕ!
Вопрос решился. Когда для базы создавал пользователя и к нему пароль, выбрал генерацию пароля панелью. Панель сгенерировала, но в пароле был знак долара $, я сразу был в тупике , ну и пробовал не экранируя обратным слешем, вобщем когда заэкранировал законектился.
СПАСИБО. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
![](templates/subSilver/images/spacer.gif) |
yok
Участник тусовки
![](images/avatars/9341078164ba75b6ab7d00.jpg)
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
Дошла пора до запросов sql, ну и разбираюсь с безопасностью.
ДА, здравствуйте ДЕН И ДЕНЧАНЕ, не проснулся еще.
Так вот, образцы запросов.
1. $query_select = "SELECT `id` FROM `table` WHERE `login`='{$login}'"; // нашел что пишут так с {}, что дают фигурные скобки.???
2. $query_select = "SELECT `id` FROM `table` WHERE `login`='".$login."'"; //тут переменную $login вставляют по таким правилам в стороку с точкой и кавычками
3. $query_select = "SELECT `id` FROM `table` WHERE `login`='".mysql_real_escape_string($login)."'" //здесь обработка в тебе запроса.
Я на основании прочитанного всего, думаю 3 самый правильный, но хотелось бы знать мнения профессионалов и не очень.
Спасибо.
уточню в этой комбинации WHERE `login`='". это после равно одиночная кавычка, потом двойдные кавычки и точка. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|
|
 Главная страница сайта
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|