Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Разборки с MySQL

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Ср Июл 26, 2006 5:25 am    Заголовок сообщения: Разборки с MySQL
Ответить с цитатой

Пользователи не только посещают форум, но и частенько пишут мне по мылу. Заставить использовать форум я никого не могу, поэтому буду выкладывать на форуме письма с вопросами пользователей и моими ответами

Код:
КС>> Почему конструкция записи данных в таблицу, когда значения значение
КС>> поля '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
yok

Участник тусовки


Зарегистрирован: 06.02.2008
Сообщения: 260
Откуда: krasnodar

СообщениеДобавлено: Пт Dec 11, 2009 12:59 pm    Заголовок сообщения:
Ответить с цитатой

По вопросу, хоть и 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
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пт Dec 11, 2009 2:07 pm    Заголовок сообщения:
Ответить с цитатой

mysql_connect (сервер, логин, пароль) - тогда будут права нужного пользователя
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
yok

Участник тусовки


Зарегистрирован: 06.02.2008
Сообщения: 260
Откуда: krasnodar

СообщениеДобавлено: Пн Dec 14, 2009 11:30 am    Заголовок сообщения:
Ответить с цитатой

Доброго дня ДЕН И ДЕНЧАНЕ!

Вопрос решился. Когда для базы создавал пользователя и к нему пароль, выбрал генерацию пароля панелью. Панель сгенерировала, но в пароле был знак долара $, я сразу был в тупике Sad , ну и пробовал не экранируя обратным слешем, вобщем когда заэкранировал законектился.
СПАСИБО.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пн Dec 14, 2009 1:03 pm    Заголовок сообщения:
Ответить с цитатой

yok, Question Question Question
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
yok

Участник тусовки


Зарегистрирован: 06.02.2008
Сообщения: 260
Откуда: krasnodar

СообщениеДобавлено: Пн Мар 15, 2010 8:20 am    Заголовок сообщения:
Ответить с цитатой

Дошла пора до запросов 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`='". это после равно одиночная кавычка, потом двойдные кавычки и точка.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис