Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Примеры работы с MySQL

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Прочее] >> Примеры работы с MySQL
Имя
Сообщение << Старые топики   Новые топики >>
Примеры работы с MySQL - 2006-03-05 14:43:40   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
Очень прошу показать просейшие примеры работы с базами MySQL на PHP.

Ну или хотябы учебник для полных чайников в этом деле (имею ввиду базы данных)
Post #: 1
Примеры работы с MySQL - 2006-03-05 14:44:36   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
Уточню:

Запись в БД<BR>Чтение из БД<BR>Поиск по БД
Post #: 2
Примеры работы с 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]
Post #: 3
Примеры работы с MySQL - 2006-03-05 15:41:12   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
сэнкс:)
начинаю изучать:)
Post #: 4
Примеры работы с MySQL - 2006-03-05 16:18:42   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
Ещё раз СПАСИБО ОГРОМНОЕ!!! Уже немного въехал:)[sm=sm203.gif]
Post #: 5
Примеры работы с MySQL - 2006-03-05 16:19:06   
Sw@N [WMD-ST]

Сообщений: 180
Оценки: 0
Присоединился: 2005-11-02 15:09:14
Давай, твори [sm=1.gif]
Post #: 6
Примеры работы с MySQL - 2006-03-05 16:50:55   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
Можно тебя попросить прокомментировать эту строку:

//функция mysql_query() выполняет запрос на выборку данных <BR>//результирующий набор данных хранится в переменной $sql<BR>$sql = mysql_query(&quot;SELECT * FROM inform&quot; ,$db);
Post #: 7
Примеры работы с MySQL - 2006-03-05 17:26:16   
Sw@N [WMD-ST]

Сообщений: 180
Оценки: 0
Присоединился: 2005-11-02 15:09:14
Ну и чё тебе непонятно?
функция mysql_query() выдирает инфу из базы и кидает её в $sql
Post #: 8
Примеры работы с 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 ничего никуда не кидает, она лишь возвращает указатель на результат выполнения запроса, да и то не для всех типов запросов.
Post #: 9
Примеры работы с MySQL - 2006-03-05 17:59:53   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
что такое SELECT * FROM?
Post #: 10
Примеры работы с 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 ="Выбрать ВСЕ из"
Post #: 11
Примеры работы с MySQL - 2006-03-05 21:51:18   
DeXN

Сообщений: 192
Оценки: 0
Присоединился: 2005-04-23 19:10:38
SELECT * FROM users WHERE login='admin';

Возвращает всю инфу о пользователе admin
Post #: 12
Примеры работы с 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 код:

&lt;?php<BR>$db = mysql_connect(&quot;localhost&quot;,&quot;test&quot;,&quot;111&quot;);<BR>mysql_select_db(&quot;baza&quot; ,$db);<BR><BR>$sql = mysql_query(&quot;SELECT * FROM inform&quot; ,$db);<BR><BR>echo (&quot;&lt;table border ='1'&gt;&quot;);<BR><BR>echo (&quot;&lt;tr&gt;&lt;td&gt;Город&lt;/td&gt;&lt;td&gt;Статус&lt;/td&gt;&lt;td&gt;Адрес&lt;/td&gt;&lt;td&gt;Продукция&lt;/td&gt;&lt;td&gt;заказ&lt;/td&gt;&lt;/tr&gt;&quot;);<BR><BR>while ($tablerows = mysql_fetch_row($sql))<BR>{<BR>echo(&quot;&lt;tr&gt;&lt;td&gt;$tablerows[1]&lt;/td&gt;&lt;td&gt;$tablerows[2]&lt;/td&gt;&lt;td&gt;$tablerows[3]&lt;/td&gt;&lt;td&gt;$tablerows[4]&lt;/td&gt;&lt;td&gt;$tablerows[5]&lt;/td&gt;&lt;/tr&gt; &quot;);<BR>}<BR>echo &quot;&lt;/table&gt;&quot;;<BR><BR>mysql_close($db);<BR>?&gt;


Post #: 13
Примеры работы с 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");


Post #: 14
Примеры работы с 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

Строка &#8470;6:

sql = mysql_query("SELECT * FROM inform" ,$db);
Post #: 15
Примеры работы с MySQL - 2006-03-07 08:28:34   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
Кстати, а зачем БД нужен пароль, если мы его так в открытую указываем???? Можноли БД открыть с другог сайта?
Post #: 16
Примеры работы с 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);
?>

Post #: 17
Примеры работы с 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);
Post #: 18
Примеры работы с MySQL - 2006-03-07 12:13:27   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
Ещё в Нете порылся такой код для записи в БД придумал:

$query = "INSERT INTO product VALUES('город','ИЦ Арго', 'адрес', 'Продукция', 'скидка')";
MYSQL_QUERY($query);

Но всёравно не работает (в БД не записывает), хотя и ошибок не выдаёт.
Post #: 19
Примеры работы с MySQL - 2006-03-07 15:24:41   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
Куда все подевались???
Иль на работе?[sm=12.gif]
Post #: 20
Примеры работы с 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]
Post #: 21
Примеры работы с 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 ;
Post #: 22
Примеры работы с 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 же правильно сказал
Post #: 23
Примеры работы с 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]
Post #: 24
Примеры работы с 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);
так пашет?
Post #: 25
Примеры работы с MySQL - 2006-03-07 20:57:29   
DeXN

Сообщений: 192
Оценки: 0
Присоединился: 2005-04-23 19:10:38
Может быть у тебя не совподает кол-во столбцов в БД и кол-во столбцов, которые ты передаёшь в запросе?
Post #: 26
Примеры работы с 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 ::
Может быть у тебя не совподает кол-во столбцов в БД и кол-во столбцов, которые ты передаёшь в запросе?
—————-


С какого такого перепугу они должны совпадать-то
Post #: 27
Примеры работы с 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

Ни один из выше предложенных вариантов не подходит!!!
Post #: 28
Примеры работы с 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-дамп!!!!

Всем спасибо!!!!!
Post #: 29
Примеры работы с MySQL - 2006-03-07 22:43:31   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
А подскажите, плз, ещё такую штуку:
Как отобразить результат в броузере?

Вот написал:

$mysql = MYSQL_CONNECT($hostbd,$loginbd,$passwordbd) OR DIE(&quot;Не могу создать соединение &quot;);<BR>@mysql_select_db(&quot;web&quot;, $mysql) or die(&quot;Не могу выбрать базу данных &quot;);<BR>$query = (&quot;SELECT importance FROM inSсгiрtion WHERE importance = 'font_size'&quot;);<BR>$m=mysql_query($query);<BR>$t=mysql_result($m);<BR>echo($m);<BR>mysql_close($mysql);

Но не работает.
Post #: 30
Примеры работы с 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);
Post #: 31
Примеры работы с MySQL - 2006-03-08 09:15:25   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
А почему, когда я в БД заношу текст
Здесь &lt;a href=&quot;index.php&quot;&gt;Главная&lt;/a&gt; страница
то отображеается только
здесь страница
ни о какой ссылке речь и не идёт!
Post #: 32
Примеры работы с MySQL - 2006-03-08 09:56:34   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
И ещё такой вопрос:
безопасно ли в БД хранить пароли &quot;в открытую&quot; (т.е. без md5() )
Post #: 33
Примеры работы с MySQL - 2006-03-08 10:34:14   
DeXN

Сообщений: 192
Оценки: 0
Присоединился: 2005-04-23 19:10:38
Попробуй так: Здесь <a href=index.php>Главная</a> страница тоесть без кавычек! По поводу паролей, смотря что ты пишешь! Если свой сайт, тогда можно, а если что-нибудь связанное с большим кол-во людей, деньгами и т. д. (например магазин), то лучше использовать md5 ИМХО
Post #: 34
Примеры работы с MySQL - 2006-03-08 10:58:22   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
Написал без ковычек - не помогло. Я где-то встречал статью на эту тему, но уже не могу найти!

Спасибо за совет по паролям
Post #: 35
Примеры работы с MySQL - 2006-03-08 12:01:02   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
И ещё такой вопрос:

У меня есть строка:
`text` varchar(100) NOT NULL default '',

Какое максимальное кол-во символов в неё можно записать?
Post #: 36
Примеры работы с MySQL - 2006-03-08 14:41:57   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
Всё, со всеми вопросами разобрался.
У меня параметр строки был varchr, а надо text
Post #: 37
Примеры работы с 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];

Но, я так понимаю, его можно сделать более оптимальным! Если кому не лень - помогите, плз!
Post #: 38
Примеры работы с 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
Post #: 39
Примеры работы с 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>
—————-



Потому из задаю, что учу! Спасибо за ответ.
Post #: 40
Страниц:  [1]
Все форумы >> [Прочее] >> Примеры работы с MySQL







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.