Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> основы: как работать с mysql? на примере кода дайте пояснения 
:(
    Опции темы
Delphist
Дата 20.11.2010, 02:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphist Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2145
Регистрация: 3.2.2004
Где: всегда в сети

Репутация: нет
Всего: 3



Цитата(bars80080 @ 14.11.2010,  22:39)
Код

$nomer = (empty($_POST['nomer'])) ? 0 : $_POST['nomer'];

if(!empty($nomer)) {

    $sql = 'DELETE FROM `table` WHERE `nomer`='.$nomer;
    $q = mysql_query($sql);

}

Что-то я не совсем понимаю. Где у вас соединение с БД происходит?


--------------------
ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др).
Когда-то давным-давно использовал это...
PM MAIL ICQ   Вверх
skyboy
Дата 20.11.2010, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



Цитата(Delphist @  20.11.2010,  01:25 Найти цитируемый пост)
 Где у вас соединение с БД происходит? 

в этом коде его нет. так же как и проверки входящих данных и защиты от SQL-инъекций.
если первое не выкладывается для краткости(человек спрашивает, как удалить; вполне возможно, азы работы с БД по схеме "подключение-SET NAMES-выполнение запроса" автор уже усвоил), то второе не упоминается из желания краткости, либо же по спешке.
PM MAIL   Вверх
bars80080
Дата 20.11.2010, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



Цитата(skyboy @  20.11.2010,  09:26 Найти цитируемый пост)
то второе не упоминается из желания краткости, либо же по спешке. 

в спешке, 
однако, чуть ниже приведено исправление


Цитата(bars80080 @  14.11.2010,  22:47 Найти цитируемый пост)
Код

$nomer = (empty($_POST['nomer'])) ? 0 : intval($_POST['nomer']);



Добавлено через 2 минуты и 21 секунду
подключение - 

Код

mysql_connect($host, $user, $pass);
mysql_select_db($db);
mysql_query('SET NAMES `кодировка сайта`');

PM MAIL WWW   Вверх
Delphist
Дата 20.11.2010, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphist Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2145
Регистрация: 3.2.2004
Где: всегда в сети

Репутация: нет
Всего: 3



Цитата(bars80080 @  20.11.2010,  11:31 Найти цитируемый пост)
mysql_query('SET NAMES `кодировка сайта`');

Кодировка сайта или базы данных? Просто БД имеет у меня кодировку utf8_general_ci, а сайт cp1251
Что тогда я должен написать в этом параметре?


--------------------
ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др).
Когда-то давным-давно использовал это...
PM MAIL ICQ   Вверх
skyboy
Дата 20.11.2010, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



Цитата(Delphist @  20.11.2010,  12:30 Найти цитируемый пост)
Кодировка сайта или базы данных?

кодировка, в которой тебе нужны данные.
в твоем конкретном случае, то, что ты называешь "кодировкой сайта".
PM MAIL   Вверх
Delphist
Дата 20.11.2010, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphist Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2145
Регистрация: 3.2.2004
Где: всегда в сети

Репутация: нет
Всего: 3



Цитата(skyboy @  20.11.2010,  14:37 Найти цитируемый пост)
в твоем конкретном случае, то, что ты называешь "кодировкой сайта". 

А как правильно записать cp1251 или cp1251_general_ci или Win1251?


--------------------
ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др).
Когда-то давным-давно использовал это...
PM MAIL ICQ   Вверх
Delphist
  Дата 20.11.2010, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphist Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2145
Регистрация: 3.2.2004
Где: всегда в сети

Репутация: нет
Всего: 3



Цитата(negram @ 1290251549,2756939)
Если не делать mysql_close($link) (особенно, для persistent соединений), можно исчерпать лимит соединений к базе. Несколько раз видел 

Мой хостинг на nic.ru позволяет одновременно делать 16 соединений с MySql, поэтому, я так понимаю, мне волей не волей нужно делать mysql_close($link)
Вообщем решил разместить данные в текстовом файле, в связи просьба помочь со скриптом. Т.е., к примеру, есть текстовый фалй в нем строки:
Стоимость ингредиента "фосфор" составляет 5$
Стоимость ингредиента "фосфор-м" составляет 6$
Стоимость ингредиента "хлор" составляет 3$
Стоимость ингредиента "углерод" составляет 4$

Так вот пользователь вводит ингридиент, и в результате находиться строка в котором это слово находиться. Слово должно точно соответствовать (правда без регистра букв) введенному ингредиенту.
Как будет выглядеть подобный скрипт?


--------------------
ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др).
Когда-то давным-давно использовал это...
PM MAIL ICQ   Вверх
bars80080
Дата 20.11.2010, 17:19 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



Цитата(Delphist @  20.11.2010,  12:30 Найти цитируемый пост)
Кодировка сайта или базы данных? Просто БД имеет у меня кодировку utf8_general_ci, а сайт cp1251
Что тогда я должен написать в этом параметре? 
кодировка сайта. база сама знает, в какой она кодировке

Цитата(Delphist @  20.11.2010,  13:33 Найти цитируемый пост)
А как правильно записать cp1251
так

Цитата(Delphist @  20.11.2010,  14:16 Найти цитируемый пост)
Мой хостинг на nic.ru позволяет одновременно делать 16 соединений с MySql, поэтому, я так понимаю, мне волей не волей нужно делать mysql_close($link)

не зачем, по окончании работы скрипта соединение будет закрывать автоматически. мало того, здесь 16 соединений - на одну работу скрипта, а больше одного и не требуется. 
PM MAIL WWW   Вверх
skyboy
Дата 21.11.2010, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



Цитата(bars80080 @  20.11.2010,  16:19 Найти цитируемый пост)
мало того, здесь 16 соединений - на одну работу скрипта

эээ? на один процесс. соотношение "отдельный запуск скрипта - отдельный процесс" верно для CGI, но не для работы в режиме модуля веб-сервера, разве не так? так что можно считать, что и 16 соединений "всего".
впрочем, не думаю, что это критично: если 16 соединений не хватает и сайт вываливается в DOS, либо совсем уж адские запросы тому виной, либо посещаемость растет намного быстрее компетентности админа/программиста. и то, и другое довольно маловероятно.
PM MAIL   Вверх
bars80080
Дата 21.11.2010, 01:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



Цитата(skyboy @  20.11.2010,  23:49 Найти цитируемый пост)
на один процесс. соотношение "отдельный запуск скрипта - отдельный процесс" верно для CGI, но не для работы в режиме модуля веб-сервера, разве не так?

без понятия, теперь уже и сам думаю
PM MAIL WWW   Вверх
Delphist
  Дата 23.11.2010, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphist Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2145
Регистрация: 3.2.2004
Где: всегда в сети

Репутация: нет
Всего: 3



Цитата(skyboy @  21.11.2010,  01:49 Найти цитируемый пост)
 один процесс. соотношение "отдельный запуск скрипта - отдельный процесс" верно для CGI, но не для работы в режиме модуля веб-сервера, разве не так? 

Да очень интересно?


--------------------
ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др).
Когда-то давным-давно использовал это...
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0522 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.