Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Sql запрос не возвращает ответ в php, Версия php 7.0, локальный сервер
geka96  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 69
Пользователь №: 29309
На форуме: 5 лет, 3 месяца, 11 дней
Карма:




Всем привет.

Для работы с копией базы MySql поставил на Mac что-то на подобии Denwer. PHP версия 7.0, MySql настроил, таблицы все перенёс.
Пытаюсь в php вызвать разные SQL-запросы, но в ответ ничего не приходит. По крайней мере у меня не получается этого добиться в php (версия 7.0). В самой базе sql-запросы работают.

На рабочем сервер версия php старая, поэтому там использую: mysql_query, но в новой версии так не получается, работает только так: mysqli_query.
И в итоге никакого ответа с БД не могу получить. Подскажите в чём проблема?

Вот так делаю:
<?php
$user = 'root';
$password = '12345678';
$db = 'name';
$host = 'localhost';
$port = 8889;
$table_name = 'test';

$link = mysqli_init() or die (mysql_error());
$success = mysqli_real_connect($link,
$host,
$user,
$password,
$db,
$port
) or die (mysql_error());

mysqli_query("SET NAMES 'utf8'");

$query = 'SELECT * FROM `'.$table_name.'` WHERE `user_id`=20035313';
$sql = @mysqli_query($query);

$sql_data = @mysqli_fetch_array($sql);
echo $sql_data;
?>

Выводить пробовал по разному:
$res = mysqli_query($query);
while($row = mysqli_fetch_array($res))
{
echo "Score: ".$row['score']."<br>\n";
}

В php пусто, ничего не вижу в ответ.


--------------------
Пока они пьют водку и катаются на скейтах, мы строим бизнес и делаем деньги!
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
depp  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 290
Пользователь №: 40589
На форуме: 2 года
Карма: 19




Цитата (geka96 @ 29.02.2016 - 18:13)
$link = mysqli_init() or die (mysql_error());
$success = mysqli_real_connect($link,
$host,
$user,
$password,
$db,
$port
) or die (mysql_error());

???? or die (mysql_error()); ????

собаки уберите, чтобы ошибки смотреть.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
geka96  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 69
Пользователь №: 29309
На форуме: 5 лет, 3 месяца, 11 дней
Карма:




Цитата (depp @ 29.02.2016 - 14:18)

???? or die (mysql_error()); ????

собаки уберите, чтобы ошибки смотреть.

Собаки убрал, mysql_error() заменил на mysqli_error(), ошибок нет. В ответ просто пусто.


--------------------
Пока они пьют водку и катаются на скейтах, мы строим бизнес и делаем деньги!
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
depp  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 290
Пользователь №: 40589
На форуме: 2 года
Карма: 19




порт 8889 или 3306?
ошибка при коннекте это mysqli_connect_error()

и die не используйте.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
geka96  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 69
Пользователь №: 29309
На форуме: 5 лет, 3 месяца, 11 дней
Карма:




Цитата (depp @ 29.02.2016 - 14:35)
порт 8889 или 3306?
ошибка при коннекте это mysqli_connect_error()

и die не используйте.

Ошибок не выдаёт. Специально сделал ошибку в пароле, ошибку показал. В чём проблема не понятно.. Порт точно 8889, написано на сервере и указан в настройках


--------------------
Пока они пьют водку и катаются на скейтах, мы строим бизнес и делаем деньги!
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
geka96  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 69
Пользователь №: 29309
На форуме: 5 лет, 3 месяца, 11 дней
Карма:




Может свзязанно с ошибками в phpMyAdmin, при открытии таблиц появляются такие предупреждения:
Цитата
Notice in ./libraries/tbl_info.inc.php#99
Array to string conversion

Backtrace

./libraries/Menu.class.php#221: include(./libraries/tbl_info.inc.php)
./libraries/Menu.class.php#85: PMA_Menu->_getBreadcrumbs()
./libraries/Response.class.php#308: PMA_Menu->getHash()
./libraries/Response.class.php#388: PMA_Response->_ajaxResponse()
PMA_Response::response()


--------------------
Пока они пьют водку и катаются на скейтах, мы строим бизнес и делаем деньги!
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
depp  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 290
Пользователь №: 40589
На форуме: 2 года
Карма: 19




Цитата (geka96 @ 29.02.2016 - 18:13)
$sql = @mysqli_query($query);

$link где?
PMПисьмо на e-mail пользователю
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15559
Пользователь №: 6543
На форуме: 8 лет, 2 месяца, 1 день
Карма: 299

Трезвый :
5 лет, 11 месяцев, 10 дней


Цитата (geka96 @ 29.02.2016 - 15:09)
Может свзязанно с ошибками в phpMyAdmin

У тебя старая версия пыхадмина. Он с >=5.6 PHP конфликтует. Но к запросам это не имеет отношения.


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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Зачем ворошить старое, когда можно наворотить новое?

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
geka96  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 69
Пользователь №: 29309
На форуме: 5 лет, 3 месяца, 11 дней
Карма:




Цитата (depp @ 29.02.2016 - 15:13)

Цитата (geka96 @ 29.02.2016 - 18:13)
$sql = @mysqli_query($query);

$link где?

Спасибо! Надо мне учить php и sql. Всё заработало, в итоге вот какой скрипт:

$link = mysqli_init() or ($mysqli->connect_error);
$success = mysqli_real_connect($link,
$host,
$user,
$password,
$db,
$port
) or ($mysqli->connect_error);
mysqli_query("SET NAMES 'utf8'");

$query = 'SELECT * FROM `'.$table_name.'` WHERE `user_id` = 20035313';
$sql = mysqli_query($link, $query);


Всем спасибо за помощь, особенно depp :)


--------------------
Пока они пьют водку и катаются на скейтах, мы строим бизнес и делаем деньги!
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
geka96  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 69
Пользователь №: 29309
На форуме: 5 лет, 3 месяца, 11 дней
Карма:




Цитата (twin @ 29.02.2016 - 15:19)
У тебя старая версия пыхадмина. Он с >=5.6 PHP конфликтует. Но к запросам это не имеет отношения.

Спасибо за информацию, буду знать! )


--------------------
Пока они пьют водку и катаются на скейтах, мы строим бизнес и делаем деньги!
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса