Проблем след качване сайта на хост.

sn1p3r

Registered
Здравейте, след като си кача сайта на хоста излизат всякакви проблеми.
Всичко е последна версия, първо разработвах кода на xampp и там всичко си е както трябва

Config файла и всичко си е както трябва. Ако трябва да дам някой код само пишете.

Благодаря на всеки опитал да ми помогне с проблема.
Поздрави и приятен Ден/Вечер!
 
djman каза:
Като за начало можеш да кажеш какви проблеми... :)

Как ще ти е по-лесно със снимки или текст.

Снимки:
34nggq

34ngqf

34nh1j


Всяка една система ми дава грешка в момента :/

Текст:
Код:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/avsorgxg/public_html/web-menu.eu/project/pages/register/index.php on line 46
Код:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/avsorgxg/public_html/web-menu.eu/project/index.php on line 7
Код:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/avsorgxg/public_html/web-menu.eu/project/pages/index/index.php on line 10

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/avsorgxg/public_html/web-menu.eu/project/pages/index/index.php on line 16
 
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/avsorgxg/public_html/web-menu.eu/project/index.php on line 7
А ето и на български какво означава:
Внимание: mysql_fetch_array() очаква първият параметър да бъде "ресурс" (т.е. резултат от mysql_query), а е подадена булева стойност(0 или 1) във файл /home/avsorgxg/public_html/web-menu.eu/project/index.php на линия 7
Най-вероятната причина, е че mysql_query е върнала false вместо резултат от mysql => имаш грешка в sql-a. Виж си заявката и при функцията mysq_query добави:

... mysql_query(...) or die(mysql_error());
 
anonimen каза:
Най-вероятната причина, е че mysql_query е върнала false вместо резултат от mysql => имаш грешка в sql-a. Виж си заявката и при функцията mysq_query добави:

Имат си ето как е това на 6 и 7 ред са тези:

Код:
$ssq = mysql_query("SELECT * FROM `site-settings` ORDER BY `id` DESC LIMIT 1 ") or die(mysql_error());
$ssr = mysql_fetch_array($ssq) or die(mysql_error());
 
Искаш да кажеш, че mysql query не отчита грешка, а в mysql_fetch_array - да?
Дай var_dump на $ssq, след всяка от тези функции и после дай exit; и виж какво ти изкарва.
Едит:
В сайта на php пише:
For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query() returns a resource on success, or FALSE on error.
Тоест mysql_query връща false или mysql resource. Щом fetch_array казва, че $ssq e булева, значи $ssq == false => грешка в заявката => трябва да я разбереш чрез mysql_error().
 
anonimen каза:
Искаш да кажеш, че mysql query не отчита грешка, а в mysql_fetch_array - да?
Дай var_dump на $ssq, след всяка от тези функции и после дай exit; и виж какво ти изкарва.
Едит:
В сайта на php пише:
For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query() returns a resource on success, or FALSE on error.
Тоест SQL заявката връща false или mysql resource. Щом fetch_array казва, че $ssq e булева, значи $ssq == false => грешка в заявката => трябва да я разбереш чрез mysql_error().

Написах var_dump и за 2-те ама нищо не изкара. Сега качих сайта на един безплатен и няма никакъв проблем там ама php-то е старо там, не е нова версия :/ На стара версия върви без проблем.
 
Сигурно най-новото php не поддържа mysql_* функциите.
Защо не пробваш с mysqli_query? Ползва се мааалко по-различно, затова поразгледай примерите в http://bg2.php.net/manual/en/mysqli.query.php (при Procedural style)
 

Back
Горе