Примеры работы с MySQL
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Примеры работы с MySQL - 2006-03-05 14:43:40
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
Очень прошу показать просейшие примеры работы с базами MySQL на PHP.
Ну или хотябы учебник для полных чайников в этом деле (имею ввиду базы данных)
|
|
|
Примеры работы с MySQL - 2006-03-05 14:44:36
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
Уточню:
Запись в БД<BR>Чтение из БД<BR>Поиск по БД
|
|
|
Примеры работы с MySQL - 2006-03-05 14:57:53
|
|
|
Sw@N [WMD-ST]
Сообщений: 180
Оценки: 0
Присоединился: 2005-11-02 15:09:14
|
ТУТ
PHP - Базы данных
* Работа с MySQL. С чего начать? * Работа с MySQL. Деревья * Чтение/показ из файлов или загрузка/получение из базы данных бинарных файлов (картинок) * Время выполнения SQL запросов * Построение дерева иерархии с помощью PHP / MySQL [sm=2.gif]
|
|
|
Примеры работы с MySQL - 2006-03-05 15:41:12
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
сэнкс:) начинаю изучать:)
|
|
|
Примеры работы с MySQL - 2006-03-05 16:18:42
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
Ещё раз СПАСИБО ОГРОМНОЕ!!! Уже немного въехал:)[sm=sm203.gif]
|
|
|
Примеры работы с MySQL - 2006-03-05 16:19:06
|
|
|
Sw@N [WMD-ST]
Сообщений: 180
Оценки: 0
Присоединился: 2005-11-02 15:09:14
|
Давай, твори [sm=1.gif]
|
|
|
Примеры работы с MySQL - 2006-03-05 16:50:55
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
Можно тебя попросить прокомментировать эту строку:
//функция mysql_query() выполняет запрос на выборку данных <BR>//результирующий набор данных хранится в переменной $sql<BR>$sql = mysql_query("SELECT * FROM inform" ,$db);
|
|
|
Примеры работы с MySQL - 2006-03-05 17:26:16
|
|
|
Sw@N [WMD-ST]
Сообщений: 180
Оценки: 0
Присоединился: 2005-11-02 15:09:14
|
Ну и чё тебе непонятно? функция mysql_query() выдирает инфу из базы и кидает её в $sql
|
|
|
Примеры работы с MySQL - 2006-03-05 17:34:29
|
|
|
Lex_Voodoo
Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
|
quote:
—————-<BR>Цитата: Дата:05.03.2006 17:26:16, Автор:Sw@N [WMD-ST] :: Ну и чё тебе непонятно?<BR><BR>функция mysql_query() выдирает инфу из базы и кидает её в $sql —————-
mysql_query ничего никуда не кидает, она лишь возвращает указатель на результат выполнения запроса, да и то не для всех типов запросов.
|
|
|
Примеры работы с MySQL - 2006-03-05 17:59:53
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
что такое SELECT * FROM?
|
|
|
Примеры работы с MySQL - 2006-03-05 21:17:48
|
|
|
CuRT
Сообщений: 16
Оценки: 0
Присоединился: 2006-02-11 23:13:41
|
quote:
—————-<BR>Цитата: Дата:05.03.2006 17:59:53, Автор:QuickShare :: что такое SELECT * FROM? —————-
Select * from ="Выбрать ВСЕ из"
|
|
|
Примеры работы с MySQL - 2006-03-05 21:51:18
|
|
|
DeXN
Сообщений: 192
Оценки: 0
Присоединился: 2005-04-23 19:10:38
|
SELECT * FROM users WHERE login='admin';
Возвращает всю инфу о пользователе admin
|
|
|
Примеры работы с MySQL - 2006-03-05 22:38:32
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
Хорошо, а что я неправильно делаю?
Вот это в "inform":
id int(10) UNSIGNED Нет auto_increment <BR>city varchar(100) cp1251_general_ci <BR>statys varchar(100) cp1251_general_ci <BR>address varchar(100) cp1251_general_ci <BR>product varchar(100) cp1251_general_ci <BR>zakaz varchar(100) cp1251_general_ci
PHP код:
<?php<BR>$db = mysql_connect("localhost","test","111");<BR>mysql_select_db("baza" ,$db);<BR><BR>$sql = mysql_query("SELECT * FROM inform" ,$db);<BR><BR>echo ("<table border ='1'>");<BR><BR>echo ("<tr><td>Город</td><td>Статус</td><td>Адрес</td><td>Продукция</td><td>заказ</td></tr>");<BR><BR>while ($tablerows = mysql_fetch_row($sql))<BR>{<BR>echo("<tr><td>$tablerows[1]</td><td>$tablerows[2]</td><td>$tablerows[3]</td><td>$tablerows[4]</td><td>$tablerows[5]</td></tr> ");<BR>}<BR>echo "</table>";<BR><BR>mysql_close($db);<BR>?>
|
|
|
Примеры работы с MySQL - 2006-03-06 20:46:58
|
|
|
CuRT
Сообщений: 16
Оценки: 0
Присоединился: 2006-02-11 23:13:41
|
А ты проверял установку соединения с mysql и базой?
$db=mysql_connect(localhost,test,111)or die("не соединился с Mysql");
mysql_select_db(baza,$db)or die("не нашел или не имеет прав на db");
|
|
|
Примеры работы с MySQL - 2006-03-07 08:10:42
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
Проверил.<BR>Ошибку выдаёт такую:
Parse error: parse error, unexpected '=' in y:\home\argo-club.giper\www\test1.php on line 6
Строка №6:
sql = mysql_query("SELECT * FROM inform" ,$db);
|
|
|
Примеры работы с MySQL - 2006-03-07 08:28:34
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
Кстати, а зачем БД нужен пароль, если мы его так в открытую указываем???? Можноли БД открыть с другог сайта?
|
|
|
Примеры работы с MySQL - 2006-03-07 09:06:09
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
И ещё вопрос:
Помогите, плз, написать php-скрипт, записывающий в БД город, название объекта, адрес и телефон, товар/услуга и скидку
SQL-запрос:
CREATE TABLE `product` ( `id` int(10) unsigned NOT NULL auto_increment, `sity` varchar(100) NOT NULL default '', `name` varchar(100) NOT NULL default '', `address` varchar(100) NOT NULL default '', `product` varchar(100) NOT NULL default '', `discount` varchar(100) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=6 ;
# # Dumping data for table `product` #
INSERT INTO `product` VALUES (1, 'Абакан', 'ИЦ АРГО', 'ул. Шевченко, д. 64, 1 этаж, тел. 64-331', 'Продукция АРГО', 'опт'); INSERT INTO `product` VALUES (2, 'Москва', 'Главный ИЦ АРГО', 'ул. Б. Семеновская, д. 42, тел. 369-44-12', 'Продукция АРГО', 'опт');
PHP-код для чтения из БД:
<?php //соединение с базой данных при помощи функции mysql_connect() $db = mysql_connect("localhost","product","111"); //функция mysql_select_db() выбирает текущую //базу данных с именем "product" mysql_select_db("product" ,$db); //функция mysql_query() выполняет запрос на выборку данных //результирующий набор данных хранится в переменной $sql $sql = mysql_query("SELECT * FROM product" ,$db); //после получения данных начнём формирование HTML-таблицы echo ("<table border ='1'>"); //выводим строку заголовков echo ("<tr><td>Город</td><td>Название объекта</td><td>Адрес и телефон</td><td>Товар/Услуга</td><td>Скидка %</td></tr>"); //функция mysql_fetch_row() извлекает одну строку из результата //и сохраняет её в массиве $tablerows while ($tablerows = mysql_fetch_row($sql)) { //теперь в цикле для каждой полученной строки сделаем вывод //$tablerows[1] соответствует полю "sity" //$tablerows[2] соответствует полю "name" //$tablerows[3] соответствует полю "address" //$tablerows[4] соответствует полю "product" //$tablerows[5] соответствует полю "discount" echo("<tr><td>$tablerows[1]</td><td>$tablerows[2]</td><td>$tablerows[3]</td><td>$tablerows[4]</td><td>$tablerows[5]</td></tr> "); } echo "</table>"; //закрытие соединение mysql_close($db); ?>
|
|
|
Примеры работы с MySQL - 2006-03-07 09:24:13
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
Вот добавил к коду для чтения ещё код для записи, но сервер даёт ошибку:
$sity="название города"; $name="имя"; $address="адрес"; $product="товар"; $discount="скидка";
db_query_ex('INSERT INTO product (sity, name, address, product, discount) // в этой строке пишет ошибку: Fatal error: Call to undefined function: db_query_ex() in y:\home\argo-club.giper\www\test2.php on line 34 VALUES(?, ?, ?, ?, NOW())', $sity, $name, $address, $product, $discount);
|
|
|
Примеры работы с MySQL - 2006-03-07 12:13:27
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
Ещё в Нете порылся такой код для записи в БД придумал:
$query = "INSERT INTO product VALUES('город','ИЦ Арго', 'адрес', 'Продукция', 'скидка')"; MYSQL_QUERY($query);
Но всёравно не работает (в БД не записывает), хотя и ошибок не выдаёт.
|
|
|
Примеры работы с MySQL - 2006-03-07 15:24:41
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
Куда все подевались??? Иль на работе?[sm=12.gif]
|
|
|
Примеры работы с MySQL - 2006-03-07 17:27:44
|
|
|
DeXN
Сообщений: 192
Оценки: 0
Присоединился: 2005-04-23 19:10:38
|
$query = ("INSERT INTO product VALUES('город','ИЦ Арго', 'адрес', 'Продукция', 'скидка');"); mysql_query($query);
Должно сработать! Ты забыл ; в SQL запросе[sm=2.gif]
|
|
|
Примеры работы с MySQL - 2006-03-07 17:37:46
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
Вот такую штуку написал:
MYSQL_CONNECT("localhost","test","111") OR DIE("Не могу создать соединение ");
@mysql_select_db("test") or die("Не могу выбрать базу данных ");
$query = ("INSERT INTO product VALUES('город','ИЦ Арго', 'адрес', 'Продукция', 'скидка');"); mysql_query($query);
Всёравно не работает (ошибок не пишет, но и в базу не добавляет)
П.С. В базу сделал сначала sql-запрос:
CREATE TABLE `product` ( `id` int(10) unsigned NOT NULL auto_increment, `sity` varchar(100) NOT NULL default '', `name` varchar(100) NOT NULL default '', `address` varchar(100) NOT NULL default '', `product` varchar(100) NOT NULL default '', `discount` varchar(100) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=6 ;
|
|
|
Примеры работы с MySQL - 2006-03-07 20:00:24
|
|
|
Сhaos_Сode
Сообщений: 1049
Оценки: 0
Присоединился: 2006-01-12 11:54:12
|
ващето нада
$mysql = MYSQL_CONNECT("localhost","test","111") OR DIE("Не могу создать соединение "); @mysql_select_db("test", $mysql) or die("Не могу выбрать базу данных ");
если уберешь @ то ошибку выдаст гарантировано
CuRT же правильно сказал
|
|
|
Примеры работы с MySQL - 2006-03-07 20:38:48
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
тогда такая вещь:
$mysql = MYSQL_CONNECT("localhost","test","111") OR DIE("Не могу создать соединение "); @mysql_select_db("test", $mysql) or die("Не могу выбрать базу данных ");
$query = ("INSERT INTO product VALUES('город','ИЦ Арго', 'адрес', 'Продукция', 'скидка');"); mysql_query($query);
и всёравно в БД ничего не появляется![sm=8.gif]
|
|
|
Примеры работы с MySQL - 2006-03-07 20:53:15
|
|
|
Сhaos_Сode
Сообщений: 1049
Оценки: 0
Присоединился: 2006-01-12 11:54:12
|
$query = "INSERT INTO product('citi','name','address','product','discount') VALUES('город','ИЦ Арго', 'адрес', 'Продукция', 'скидка')"; mysql_query($query); так пашет?
|
|
|
Примеры работы с MySQL - 2006-03-07 20:57:29
|
|
|
DeXN
Сообщений: 192
Оценки: 0
Присоединился: 2005-04-23 19:10:38
|
Может быть у тебя не совподает кол-во столбцов в БД и кол-во столбцов, которые ты передаёшь в запросе?
|
|
|
Примеры работы с MySQL - 2006-03-07 21:02:32
|
|
|
Lex_Voodoo
Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
|
quote:
—————-<BR>Цитата: Дата:07.03.2006 20:57:29, Автор:DeXN :: Может быть у тебя не совподает кол-во столбцов в БД и кол-во столбцов, которые ты передаёшь в запросе? —————-
С какого такого перепугу они должны совпадать-то
|
|
|
Примеры работы с MySQL - 2006-03-07 21:11:01
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
Столбцы в БД: id<BR>sity<BR>name<BR>address<BR>product <BR>discount
Ни один из выше предложенных вариантов не подходит!!!
|
|
|
Примеры работы с MySQL - 2006-03-07 21:34:48
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
ЗАРАБОТАЛОООООООО!!!!!!!!!!!!!!!!!!!
<? $mysql = MYSQL_CONNECT("localhost","test","111") OR DIE("Не могу создать соединение "); @mysql_select_db("test", $mysql) or die("Не могу выбрать базу данных "); $query = ("INSERT INTO product VALUES (1,'город','ИЦ Арго', 'адрес', 'Продукция', 'скидка');"); mysql_query($query); ?>
я понял - в mysql_query() надо ставить обычный SQL-дамп!!!!
Всем спасибо!!!!!
|
|
|
Примеры работы с MySQL - 2006-03-07 22:43:31
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
А подскажите, плз, ещё такую штуку: Как отобразить результат в броузере?
Вот написал:
$mysql = MYSQL_CONNECT($hostbd,$loginbd,$passwordbd) OR DIE("Не могу создать соединение ");<BR>@mysql_select_db("web", $mysql) or die("Не могу выбрать базу данных ");<BR>$query = ("SELECT importance FROM inSсгiрtion WHERE importance = 'font_size'");<BR>$m=mysql_query($query);<BR>$t=mysql_result($m);<BR>echo($m);<BR>mysql_close($mysql);
Но не работает.
|
|
|
Примеры работы с MySQL - 2006-03-07 23:01:45
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
Всё. Не надо. Разобрался:
$mysql = MYSQL_CONNECT($hostbd,$loginbd,$passwordbd) OR DIE("Не могу создать соединение "); @mysql_select_db("web", $mysql) or die("Не могу выбрать базу данных "); $query = ("SELECT importance FROM inSсгiрtion WHERE parameter = 'bgcolor'"); // $m=mysql_query($query); $t=mysql_fetch_row($m); echo("$t[0]"); mysql_close($mysql);
|
|
|
Примеры работы с MySQL - 2006-03-08 09:15:25
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
А почему, когда я в БД заношу текст Здесь <a href="index.php">Главная</a> страница то отображеается только здесь страница ни о какой ссылке речь и не идёт!
|
|
|
Примеры работы с MySQL - 2006-03-08 09:56:34
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
И ещё такой вопрос: безопасно ли в БД хранить пароли "в открытую" (т.е. без md5() )
|
|
|
Примеры работы с MySQL - 2006-03-08 10:34:14
|
|
|
DeXN
Сообщений: 192
Оценки: 0
Присоединился: 2005-04-23 19:10:38
|
Попробуй так: Здесь <a href=index.php>Главная</a> страница тоесть без кавычек! По поводу паролей, смотря что ты пишешь! Если свой сайт, тогда можно, а если что-нибудь связанное с большим кол-во людей, деньгами и т. д. (например магазин), то лучше использовать md5 ИМХО
|
|
|
Примеры работы с MySQL - 2006-03-08 10:58:22
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
Написал без ковычек - не помогло. Я где-то встречал статью на эту тему, но уже не могу найти!
Спасибо за совет по паролям
|
|
|
Примеры работы с MySQL - 2006-03-08 12:01:02
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
И ещё такой вопрос:
У меня есть строка: `text` varchar(100) NOT NULL default '',
Какое максимальное кол-во символов в неё можно записать?
|
|
|
Примеры работы с MySQL - 2006-03-08 14:41:57
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
Всё, со всеми вопросами разобрался. У меня параметр строки был varchr, а надо text
|
|
|
Примеры работы с MySQL - 2006-03-08 15:14:03
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
У меня есть код:
$query = ("SELECT importance FROM inSсгiрtion WHERE parameter = 'font_size'"); // $t=mysql_fetch_row(mysql_query($query)); $font_size=$t[0]; $query = ("SELECT importance FROM inSсгiрtion WHERE parameter = 'font_face'"); // $t=mysql_fetch_row(mysql_query($query)); $font_face=$t[0]; $query = ("SELECT importance FROM inSсгiрtion WHERE parameter = 'font_color'"); // $t=mysql_fetch_row(mysql_query($query)); $font_color=$t[0]; $query = ("SELECT importance FROM inSсгiрtion WHERE parameter = 'bgcolor'"); // $t=mysql_fetch_row(mysql_query($query)); $bgcolor=$t[0]; $query = ("SELECT text FROM copyright WHERE id = '1'"); // $t=mysql_fetch_row(mysql_query($query)); $copyright=$t[0]; $query = ("SELECT Sсгiрt FROM Sсгiрt WHERE name = 'JavaSсгiрt_menu'"); // $t=mysql_fetch_row(mysql_query($query)); $menu_Sсгiрt=$t[0]; $query = ("SELECT importance FROM inSсгiрtion WHERE parameter = 'text_color'"); // $t=mysql_fetch_row(mysql_query($query)); $text_color=$t[0]; $query = ("SELECT importance FROM inSсгiрtion WHERE parameter = 'panel_color'"); // $t=mysql_fetch_row(mysql_query($query)); $panel_color=$t[0];
Но, я так понимаю, его можно сделать более оптимальным! Если кому не лень - помогите, плз!
|
|
|
Примеры работы с MySQL - 2006-03-08 20:56:32
|
|
|
Сhaos_Сode
Сообщений: 1049
Оценки: 0
Присоединился: 2006-01-12 11:54:12
|
можно так
$css_arr = array( 'font_size','font_face','font_color', 'bgcolor', 'JavaSсгiрt_menu', 'text_color', 'text_color'); for($i=0; $i<sizeof($css_arr); $i++); { $query = ("SELECT importance FROM inSсгiрtion WHERE parameter = '.$css_arr[$i].'"); $data[$i]=mysql_fetch_row(mysql_query($query)); } $font_size=$data[0]; $font_face=$data[1]; $font_color=$data[2]; $bgcolor=$data[3]; $menu_Sсriрt=$data[4]; $text_color=$data[5];
и не задавай больше тупых вопросов! Учи PHP и MySQL
|
|
|
Примеры работы с MySQL - 2006-03-09 09:52:31
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
quote:
—————-<BR>Цитата: Дата:08.03.2006 20:56:32, Автор:#chaos_coder# :: и не задавай больше тупых вопросов! Учи PHP и MySQL<BR> —————-
Потому из задаю, что учу! Спасибо за ответ.
|
|
|
|
|