HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Флуд > PHP && MySQL
Need a little help
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
qpAHToMAS
Интернетовское трепло

Дата регистрации: Sep 2007
Проживает: (void)
Сообщений: 1788
Возраст: 34

Рейтинг



PHP && MySQL

Нужна небольшая помощь по работе со SQL из PHP. Задача до безобразия смешная, подозреваю, что кода там на несколько строк.
Готовым помочь просьба отписаться в ICQ (в профиле), ну или сюда.

Сообщить модератору | IP: Записан
Сообщение: 98838

Старое сообщение 22-05-2012 15:20
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 35072
Нанёс повреждений: 515 ед.
Возраст: 39

Рейтинг



Награды
 
[1 награда]


Вопрос настолько сложный, что требует предварительной подготовки?
Выкладывай сюда, кто знает - ответит.

__________________

Сообщить модератору | IP: Записан
Сообщение: 98843

Старое сообщение 22-05-2012 15:38
-
qpAHToMAS
Интернетовское трепло

Дата регистрации: Sep 2007
Проживает: (void)
Сообщений: 1788
Возраст: 34

Рейтинг



Цитата:
XaeroX писал:
Выкладывай сюда, кто знает - ответит.

Ок. Т.к. я нуб, то через HeidiSQL создал БД, в ней — таблицу, в таблице — один лишь integer (с именем "loads"), скриншот:


Задача: через PHP записать значение этого числа в переменную для последующей работы.

Я смог подключиться, выбрать БД, далее как я понимаю, надо выполнить "SELECT" команду через mysql_query(), но как она будет выглядеть? Более того, после mysql_query() надо будет еще делать какие-то манипуляции с mysql_num_rows() или подобными, вот здесь я и впал в ступор.
code:
<?php $link = mysql_connect("openserver", "mysql", "mysql"); if ($link) { // connected If (mysql_select_db("test", $link)) { // selected $result = mysql_query(); } mysql_close($link); } else { echo mysql_error(); } ?>

Сообщить модератору | IP: Записан
Сообщение: 98848

Старое сообщение 22-05-2012 16:36
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 35072
Нанёс повреждений: 515 ед.
Возраст: 39

Рейтинг



Награды
 
[1 награда]


Если тебе надо ровно одно поле из таблицы, тогда так:

$query_id = mysql_query("SELECT loads FROM icache_table");
$returnarray= mysql_fetch_array($query_id);
mysql_free_result($query_id);
$myphpvar = $returnarray['loads'];

Если же записей loads несколько, тогда надо перебирать все через mysql_fetch_array от 0 до mysql_num_rows($query_id).

__________________

Сообщить модератору | IP: Записан
Сообщение: 98849

Старое сообщение 22-05-2012 16:41
-
qpAHToMAS
Интернетовское трепло

Дата регистрации: Sep 2007
Проживает: (void)
Сообщений: 1788
Возраст: 34

Рейтинг



XaeroX, такой код:

code:
<?php $link = mysql_connect("openserver", "mysql", "mysql"); if ($link) { // connected if (mysql_select_db("test", $link)) { // selected $query_id = mysql_query("SELECT loads FROM icache_table"); $returnarray = mysql_fetch_array($query_id); mysql_free_result($query_id); $myphpvar = $returnarray['loads']; } mysql_close($link); } else { echo mysql_error(); } ?>

Выдает:
Цитата:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in W:\html\test\www\check_version.php on line 8

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in W:\html\test\www\check_version.php on line 9

Что не так?

Сообщить модератору | IP: Записан
Сообщение: 98850

Старое сообщение 22-05-2012 16:51
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 35072
Нанёс повреждений: 515 ед.
Возраст: 39

Рейтинг



Награды
 
[1 награда]


Проверь $query_id, если он равен 0, то ошибка в синтаксисе запроса.

__________________

Сообщить модератору | IP: Записан
Сообщение: 98851

Старое сообщение 22-05-2012 16:56
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 33074
Нанёс повреждений: 392 ед.

Рейтинг



qpAHToMAS а как ты проффесионально работаешь в среде SQL, если не имеешь о ней ни малейшего представления?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | IP: Записан
Сообщение: 98853

Старое сообщение 22-05-2012 16:57
-
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 35072
Нанёс повреждений: 515 ед.
Возраст: 39

Рейтинг



Награды
 
[1 награда]


И ещё вот так:
mysql_query("SELECT loads FROM icache_table", $link)

__________________

Сообщить модератору | IP: Записан
Сообщение: 98855

Старое сообщение 22-05-2012 16:59
-
qpAHToMAS
Интернетовское трепло

Дата регистрации: Sep 2007
Проживает: (void)
Сообщений: 1788
Возраст: 34

Рейтинг



Цитата:
XaeroX писал:
Проверь $query_id, если он равен 0, то ошибка в синтаксисе запроса.

Охлол, проблема была в "icache_table", которые я от тебя скопировал , исправил, теперь $query_id содержит:
Цитата:
Resource id #3

Далее ошибок никаких нет, но:
code:
$returnarray = mysql_fetch_array($query_id); mysql_free_result($query_id); $myphpvar = $returnarray["loads"];

Тут $returnarray и $myphpvar пустые, почему? "loads" уж правильно написано и имеется в БД.

Цитата:
Дядя Миша писал:
qpAHToMAS а как ты проффесионально работаешь в среде SQL, если не имеешь о ней ни малейшего представления?

То, что я задумал лучше реализовать на SQL, а не на файлах, вот и пытаюсь сделать.

Сообщить модератору | IP: Записан
Сообщение: 98857

Старое сообщение 22-05-2012 17:06
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 33074
Нанёс повреждений: 392 ед.

Рейтинг



А, полез в пограничную область.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | IP: Записан
Сообщение: 98861

Старое сообщение 22-05-2012 17:24
-
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 35072
Нанёс повреждений: 515 ед.
Возраст: 39

Рейтинг



Награды
 
[1 награда]


Цитата:
qpAHToMAS писал:
проблема была в "icache_table", которые я от тебя скопировал

Ну простите, я слово cache на автомате набираю
Цитата:
qpAHToMAS писал:
"loads" уж правильно написано и имеется в БД.

Проверяй num_rows чему равно. И вообще неплохо бы потестировать SQL-запросы сначала на имеющемся функционале, скажем, PHPmyadmin.

__________________

Сообщить модератору | IP: Записан
Сообщение: 98865

Старое сообщение 22-05-2012 17:48
-
qpAHToMAS
Интернетовское трепло

Дата регистрации: Sep 2007
Проживает: (void)
Сообщений: 1788
Возраст: 34

Рейтинг



Цитата:
XaeroX писал:
Проверяй num_rows чему равно.

0.

Цитата:
XaeroX писал:
И вообще неплохо бы потестировать SQL-запросы сначала на имеющемся функционале, скажем, PHPmyadmin.

Через phpMyAdmin проверил БД, говорит "SQL-запрос был успешно выполнен", вообщем я думаю все впорядке. Только Индексов нет ("Индекс не определен!" написано при просмотре таблицы), я не знаю что это, но надеюсь, это не обязательная штука.

Еще, если в phpMyAdmin выполнить "SELECT `loads` FROM `icash_table`", то:
code:
MySQL вернула пустой результат (т.е. ноль строк). ( запрос занял 0.0004 сек. )

Отредактировано qpAHToMAS 22-05-2012 в 18:12

Сообщить модератору | IP: Записан
Сообщение: 98868

Старое сообщение 22-05-2012 18:07
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 35072
Нанёс повреждений: 515 ед.
Возраст: 39

Рейтинг



Награды
 
[1 награда]


а SELECT * FROM `icash_table` что возвращает?

__________________

Сообщить модератору | IP: Записан
Сообщение: 98871

Старое сообщение 22-05-2012 18:17
-
qpAHToMAS
Интернетовское трепло

Дата регистрации: Sep 2007
Проживает: (void)
Сообщений: 1788
Возраст: 34

Рейтинг



Цитата:
XaeroX писал:
а SELECT * FROM `icash_table` что возвращает?

Сообщить модератору | IP: Записан
Сообщение: 98877

Старое сообщение 22-05-2012 20:29
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 35072
Нанёс повреждений: 515 ед.
Возраст: 39

Рейтинг



Награды
 
[1 награда]


А что, в таком случае, тебе не нравится?

__________________

Сообщить модератору | IP: Записан
Сообщение: 98878

Старое сообщение 22-05-2012 20:35
-
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 15:12. Новая тема    Ответить
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Флуд > PHP && MySQL
Need a little help
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024