[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Fatal error: Call to a member function fetch_array
Rutmens
Что это за ошибка такая ?
Fatal error: Call to a member function fetch_array() on a non-object in

Сам запрос к БД .
function db_connect(){
$result = new mysqli ('localhost','root','','fff');
if (!$result)
throw new Exception ('FULL');
else
return
$result ;
}

Сам запрос на выборку из БД.
function url ($mod){
$conn = db_connect();
$result = $conn -> query ("SELECT * FROM sat WHERE mod = '$mod' ");
$story = $result ->fetch_array();
echo "$story[id]";
}

Самый прикол если поменя на id вот это (mod = '$mod') то все работает на ура .
 ("SELECT * FROM sat WHERE id = '1' ");

До этого все работало на ура .. как стал ковырять на вывод из таблицы двух значенйи то стали косяки происходить .
Trianon
Вы не проверяете запрос на успешность выполнения.
И когда в $result оказывается не результат запроса, а признак ошибки - всё обваливается.
Rutmens
Цитата (Trianon @ 15.04.2011 - 08:39)
Вы не проверяете запрос на успешность выполнения.
И когда в $result оказывается не результат запроса, а признак ошибки - всё обваливается.

Просто интересно а как до этого работало всё ? ...
Я даже на прямую вписываю mod = 'ВАСЯ' и всё равно не алё .
Rutmens
Сделал заново базу все переписал оставил что отвечает за что .. и ща всё работает на ура ..
<?php
function
db_connect(){
$result = new mysqli ('localhost','root','','test');
if (!$result)
throw new Exception ('FULL');
else
return
$result ;
}

function names ($name){
$conn = db_connect();
$result = $conn -> query ("SELECT * FROM zapros WHERE id = (SELECT id FROM zapros WHERE name ='$name')");
$story = $result ->fetch_array();
echo $story['id'];
}

names(lena);

Но все равно хотелось бы узнать в чем косяк был . :( Так как когда код в 20-50 строчек еще нормально .. но когда строк от 500 и дальше .. ужассссс :o
Гость_Oleg
Посмотрите что у меня здесь,помогите.
Fatal error: Call to a member function fetch_array() on a non-object in Z:\home\test1.ru\www\scripts\online.php on line 6

<?
if(!defined('MAKSA'))
die('Hacking attempt!');
$sql = "SELECT * FROM `yourgame` WHERE `time` BETWEEN NOW() - INTERVAL 5 MINUTE AND NOW() ORDER BY `time`";
$result = $db->query($sql);
$online = $result->fetch_array();
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.