Старый 16.12.2008, 23:53   #1
Бывалый
 
Аватар для maddy
 
Регистрация: 13.05.2007
Сообщений: 304
Вес репутации: 11 maddy скоро станет знаменитым(-ой)maddy скоро станет знаменитым(-ой)


Отправить сообщение для maddy с помощью ICQ
По умолчанию MySQL и PHP

В общем перехожу я постепенно с текстовиков на базу данных и сходу появляется проблема с выводом сведений из базы =(
Вот пример моего скрипта обращения к базе:
PHP код:
Mysql_connect ($hostname,$username,$password) or die ( "не могу подключиться");

mysql_select_db($dbname) or die (" Не могу открыть базу !!"mysql_error());

$Query="SELECT * FROM $userTable";

$result"mysql_query($query) or die ('query провалилось')";

$numbermysql_num_rows($result);

while (
$row=mysql_fetch_array($result))
{
echo 
"Расположение ".$row['raion']." Район.<BR>"
echo 
"Адресс:: ".$row['address']; 
echo 
"<BR><BR>";

Но при таком обращении все что он может мне написать это:

Код HTML:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in Q:\home\n\www\show.php on line 16

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Q:\home\n\www\show.php on line 18
Помогите разобраться, в чем тут дело, Плииииз
__________________
[Только зарегистрированные пользователи могут видеть ссылки. Регистрация!]

Последний раз редактировалось maddy; 16.12.2008 в 23:57. Причина: Не дописал все что хотел
maddy вне форума   Ответить с цитированием
Старый 17.12.2008, 01:21   #2
Невежливый
 
Аватар для soft_sp
 
Мужчина
Регистрация: 20.01.2006
Адрес: Мариуполь
Возраст: 29
Сообщений: 754
Вес репутации: 0 soft_sp может только надеяться на улучшение

Отправить сообщение для soft_sp с помощью ICQ Отправить сообщение для soft_sp с помощью Skype™
По умолчанию Ответ: MySQL и PHP

закройте сессию
__________________
Powered by ШыZA 2.0™
soft_sp вне форума   Ответить с цитированием
Старый 17.12.2008, 08:16   #3
Бывалый
 
Аватар для maddy
 
Регистрация: 13.05.2007
Сообщений: 304
Вес репутации: 11 maddy скоро станет знаменитым(-ой)maddy скоро станет знаменитым(-ой)


Отправить сообщение для maddy с помощью ICQ
По умолчанию Ответ: MySQL и PHP

Цитата:
Сообщение от soft_sp Посмотреть сообщение
закройте сессию
что вы подразумеваете под сессией? mysql_close(); ?
или я не так понял?

кстати с этими ошибками похоже разобрался,
просто я в листинге не заглючил кое-что в ковычки:

PHP код:
$number=" mysql_num_rows($result)";

while (
$row="mysql_fetch_array($result)"
ошибки больше не выдает по крайней мере такие....

теперь появилась проблема в следующем

он мне выдает огромное количество одних и тех же надписей, и постоянно грузит их все больше и больше, а именно:

расположение m Район.
Адресс:: m

Скажите, может я опять где-нибудь накосячил и почему, оно не останавливает выполнение, а грузит вот эти данные постоянно
__________________
[Только зарегистрированные пользователи могут видеть ссылки. Регистрация!]
maddy вне форума   Ответить с цитированием
Старый 17.12.2008, 10:51   #4
Страж Любви
 
Аватар для Izglioib
 
Мужчина
Регистрация: 19.08.2006
Сообщений: 943
Вес репутации: 18 Izglioib великолепен(-на)Izglioib великолепен(-на)Izglioib великолепен(-на)Izglioib великолепен(-на)Izglioib великолепен(-на)Izglioib великолепен(-на)Izglioib великолепен(-на)


По умолчанию Ответ: MySQL и PHP

абасраться...
как можно было такое нафигачить...

Лови фиксы

PHP код:

$link 
mysql_connect ($hostname,$username,$password) or die ( "не могу подключиться"); 

mysql_select_db($dbname$link) or die (" Не могу открыть базу !!"mysql_error()); 

$query="SELECT * FROM ".mysql_real_escape_string($userTable,$link); 

$resultmysql_query($query,$link) or die ("query провалилось"); 

$numbermysql_num_rows($result); 

while (
$row=mysql_fetch_array($result)) 

echo 
"Расположение ".$row['raion']." Район.<BR>";  
echo 
"Адресс:: ".$row['address'];  
echo 
"<BR><BR>"


mysql_close($link); 
Названия функций и переменных пишутся с маленькой буквы.

Здесь
$query="SELECT * FROM $userTable";
Лучше использовать конкатенацию
$query="SELECT * FROM ".$userTable;
А еще лучше предварительно экранировать спецсимволы...
Вы ведь не хотите чтобы ваш сайт был подвержен mysql injection?
$query="SELECT * FROM ".mysql_real_escape_string($userTable,$lin k);

Это меня убило
$result= "mysql_query($query) or die ('query провалилось')";
Вы присваиваете переменной $result строку "mysql_query($query) or die ('query провалилось')"...
Естесвенно строка не является valid mysql resource )))
Правильный синтаксис
$result= mysql_query($query) or die ('query провалилось');

В конце скрипта не забываем закрывать mysql'ный линк. Экономим рессурсы.
__________________
Первый Мариупольский Видео Хостинг [Только зарегистрированные пользователи могут видеть ссылки. Регистрация!]
Izglioib вне форума   Ответить с цитированием
Старый 18.12.2008, 21:48   #5
Бывалый
 
Аватар для maddy
 
Регистрация: 13.05.2007
Сообщений: 304
Вес репутации: 11 maddy скоро станет знаменитым(-ой)maddy скоро станет знаменитым(-ой)


Отправить сообщение для maddy с помощью ICQ
По умолчанию Ответ: MySQL и PHP

спасибо =)
__________________
[Только зарегистрированные пользователи могут видеть ссылки. Регистрация!]
maddy вне форума   Ответить с цитированием
Ответ

  HitForum - Форумы Мариупольской Городской Сети > HiTech > Web-разработка > Скрипты


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Flash - дизайнер (PHP - программист)(удаленно) Sermik Вакансии 1 25.02.2009 16:55
массивы Php maddy Вопросник 19 10.12.2008 10:55
PHP IDE? TJmaster Web-разработка 1 22.06.2008 20:26
PHP nuke [TNT] Djon Web-разработка 4 09.06.2005 21:54
PHP литереатура Игорь Библиотека 4 02.01.2005 20:56

© 2003 - HitLine.
Часовой пояс GMT +3, время: 23:56.