[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: myrow
Sargis
<?php 
include ("blocks/bd.php"); /*Соединяемся с базой*/
$result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE id = '1'",$db);
$myrow = mysql_fetch_array($result);
?>

вроде все правильно, но выдает ошибку
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\phpsite\index.php on line 4

что делать?



Спустя 2 минуты, 1 секунда (8.03.2011 - 14:14) inpost написал(а):
Sargis
$result = mysql_query("SELECT `title`,`meta_d`,`meta_k`,`text` FROM `settings` WHERE `id` = 1") or die(mysql_error()); //покажет ошибку
echo mysql_num_rows($result); // покажет, сколько записей выбрало, если 0, то mysql_fetch_array будет давать ошибку.


А вообще, смотри и читай мою подпись!

Спустя 41 секунда (8.03.2011 - 14:15) quickxyan написал(а):
$db - что за переменная?

посмотри myrow, если там что-то есть значит работает и просто напиши так)


$myrow = @mysql_fetch_array($result);

Спустя 3 минуты, 16 секунд (8.03.2011 - 14:18) Guest написал(а):
$db - база данных

Спустя 1 минута, 46 секунд (8.03.2011 - 14:20) inpost написал(а):
Guest
Я выше ответил.

Спустя 8 минут, 58 секунд (8.03.2011 - 14:29) Guest написал(а):
а как так? из бд таблица без myrow не будет выводиться.

Спустя 17 минут, 19 секунд (8.03.2011 - 14:46) inpost написал(а):
Guest
myrow = имя переменной! Назвать её можешь как хочешь. У тебя ошибка, что в $result = false. false может быть в двух случаях, либо ошибка соединения с БД (что тебе тут же напишется), либо 0 строк в БД, что тоже тебе должно высветиться. Тебе надо проверить и найти ошибку, чтобы её устранить.

Спустя 13 минут, 38 секунд (8.03.2011 - 15:00) twin написал(а):
Цитата
либо 0 строк в БД,
разве?

Спустя 6 минут, 16 секунд (8.03.2011 - 15:06) Dron19 написал(а):
автор, пользуйся не mysql_fetch_array();, а mysql_fetch_assoc();

Спустя 1 минута, 29 секунд (8.03.2011 - 15:08) Guest написал(а):
assoc - тоже пробовал, та же ошибка

Спустя 10 минут, 25 секунд (8.03.2011 - 15:18) pak написал(а):
мож убрать из запроса $db

Спустя 8 минут, 33 секунды (8.03.2011 - 15:27) Trianon написал(а):
Включите диагностику ошибок.
Так Вы до второго пришествия маяться будете.

Спустя 38 минут, 50 секунд (8.03.2011 - 16:05) Dron19 написал(а):
<?php 
include ("blocks/bd.php"); /*Соединяемся с базой*/
$result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE id = '1'",$db);
$myrow = mysql_fetch_array($result);
?>

Меня на
<?php 
include ("blocks/bd.php"); /*Соединяемся с базой*/
$result = mysql_query("SELECT `title`,`meta_d`,`meta_k`,`text` FROM `settings` WHERE `id` = '1'",$db) or die(mysql_error());
$myrow = mysql_fetch_assoc($result);
?>

и скажи что выведет

Спустя 1 час, 19 минут, 43 секунды (8.03.2011 - 17:25) Guest написал(а):
так вообще все пропадает

Спустя 9 минут, 19 секунд (8.03.2011 - 17:34) Guest написал(а):
я думаю он с базой данных связаться не может

Спустя 1 час, 34 минуты, 28 секунд (8.03.2011 - 19:09) inpost написал(а):
Создаём новую страницу и вставляем следующий код. В код соединения с БД (вторая и третья строчки) подставь верные пароль и имя. Код выглядит так:
error_reporting(E_ALL);
$db = mysql_connect("localhost","ТВОИ ДАННЫЕ","ПАРОЛЬ") or die('Мы не смогли соедениться с БД');
mysql_select_db("Твоя db как было написано",$db) or die('Мы не смогли подключиться к Базе Данных');
$result = mysql_query("SELECT `title`,`meta_d`,`meta_k`,`text` FROM `settings` WHERE `id` = 1") or die('Мы не смогли подключиться к таблице, проблема в следующем: '.mysql_error());
if(mysql_num_rows($result))
{
$myrow = mysql_fetch_assoc($result);
echo 'Всё отлично! Если ничего не выводится дальше, то в таблице пустые записи, смотрим: '.$myrow['title'].$myrow['text'].$myrow['meta_d'];
}
else
{
echo 'В Таблице отсутствует запись с ID = 1';
}


Причину теперь ты точно получишь! Если что-то не ясно, то копируй результат работы сюда.
Быстрый ответ:

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