SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 13.03.2017 14:10:18

kryl1979
Завсегдатай
Откуда: Россия
Зарегистрирован: 17.04.2016
Сообщений: 34

ошибка запроса в базу php 7

Всем привет .
Граждане помогите поправить запрос в базу под php 7

на php 5.4 без проблем работает , а на php 7 не хочет .

$sql = mysql_query("SELECT time_del from `bb_user_group` WHERE user_id = ". $userdata['user_id'] ." AND group_id = 23 AND time_del NOT IN (0000-00-00)");
 while ($result = mysql_fetch_array($sql))
{
$template->assign_vars(array(
'GRUP_DEL_USER'      =>$result['time_del'],
'GRUPDEL_USER'       =>$lang['GRUPDEL_USER'],
));
}

Отредактированно kryl1979 (13.03.2017 14:11:16)

Неактивен

 

#2 13.03.2017 14:12:55

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2419

Re: ошибка запроса в базу php 7

А распечатайте запрос перед тем как его в mysqli_query скармливать?
Может быть $userdata['user_id'] не установлена?
И что значит "не хочет"? Какую ошибку выдает?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 13.03.2017 14:17:47

kryl1979
Завсегдатай
Откуда: Россия
Зарегистрирован: 17.04.2016
Сообщений: 34

Re: ошибка запроса в базу php 7

нееее , все сейчас работает ..
Просто переезжаю на php7 , а там вот такое

Fatal error: Uncaught Error: Call to undefined function mysql_query() in E:\OpenServer\domains\60-fps.su\library\includes\ucp\viewprofile.php:85 Stack trace: #0 E:\OpenServer\domains\60-fps.su\profile.php(17): require() #1 {main} thrown in E:\OpenServer\domains\60-fps.su\library\includes\ucp\viewprofile.php on line 85

Неактивен

 

#4 13.03.2017 15:12:38

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2419

Re: ошибка запроса в базу php 7

модуль для работы с mysql_query не подключен в php.ini, похоже что.
extension=php_mysql.dll
или
extension=mysql.so
(в зависимости от серврной OS)
есть такая строчка в Вашем php.ini?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#5 13.03.2017 15:30:45

kryl1979
Завсегдатай
Откуда: Россия
Зарегистрирован: 17.04.2016
Сообщений: 34

Re: ошибка запроса в базу php 7

Я на локалке пока переделываю на OPEN SERVER //
Спасибо за ответы ... Буду копать дальше .. ) может что и на копаю .

Неактивен

 

#6 13.03.2017 15:32:06

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2419

Re: ошибка запроса в базу php 7

Так есть в php.ini строка нужная или?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#7 13.03.2017 18:13:37

kryl1979
Завсегдатай
Откуда: Россия
Зарегистрирован: 17.04.2016
Сообщений: 34

Re: ошибка запроса в базу php 7

Есть такая строка
extension=php_pdo_mysql.dll
больше нету ..

Неактивен

 

#8 13.03.2017 18:21:37

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2419

Re: ошибка запроса в базу php 7

Так это не то, это  же pdo.
Вам скорее нужно
extension=php_mysql.dll
прописать (и убедиться, что нужная dll у Вас есть).
Тогда по идее будет щастье.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#9 13.03.2017 18:41:30

kryl1979
Завсегдатай
Откуда: Россия
Зарегистрирован: 17.04.2016
Сообщений: 34

Re: ошибка запроса в базу php 7

mysql в php 7 вроде как удалено ..

Неактивен

 

#10 13.03.2017 18:44:12

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2419

Re: ошибка запроса в базу php 7

Вполне допускаю, но у Вас же ошибка

Fatal error: Uncaught Error: Call to undefined function mysql_query()

Есть еще вариант переписать код, чтобы использовал mysqli_query или pdo - но это, конечно, подольше.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#11 13.03.2017 18:52:59

kryl1979
Завсегдатай
Откуда: Россия
Зарегистрирован: 17.04.2016
Сообщений: 34

Re: ошибка запроса в базу php 7

Аааа , просто вырежу из кода это оповещение )))
Большое спасибо за ответы !!!

Неактивен

 

#12 13.03.2017 19:01:13

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2419

Re: ошибка запроса в базу php 7

Оповещение про Fatal Error? Надеюсь, Вы шутите.
Вообще-то переезд с mysql_query на mysqli_query не столь сложен, подумайте в этом направлении?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#13 13.03.2017 19:08:16

kryl1979
Завсегдатай
Откуда: Россия
Зарегистрирован: 17.04.2016
Сообщений: 34

Re: ошибка запроса в базу php 7

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

но проблему решил вот так , только не понимаю , зачем лишнее подключение к базе ..

$mysqli = mysqli_connect('localhost','root','','999');
$sql = mysqli_query($mysqli,"SELECT time_del from `bb_user_group` WHERE user_id = ". $userdata['user_id'] ." AND group_id = 23 AND time_del NOT IN (0000-00-00)");
 while ($result = mysqli_fetch_array($sql))
{
$template->assign_vars(array(
'GRUP_DEL_USER'      =>$result['time_del'],
'GRUPDEL_USER'       =>$lang['GRUPDEL_USER'],
));
}

Неактивен

 

#14 15.03.2017 01:31:09

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 845

Re: ошибка запроса в базу php 7

kryl1979 написал:

mysql в php 7 вроде как удалено ..

Именно так.
Рекомендую к прочтению статью критика перехода с оригинального API MySQL на mysqli и PDO.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson