Здравствуйте!! Возникла ошибка вот такая Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\www\xampp\htdocs\report.php on line 7 Запрос в базу: mysql_query ("select depart_id,mm_name,house_num, indexx, P_name, term from depart,subscr,sub_pub,mm,departs,public where house_num=address and subscr.subscr_id=sub_pub.subscr_id and departs.mm_id=mm.mm_id and public.pub_id=sub_pub.pub_id and depart_id=dep_id order by depart_id;"); не могу понять где ошибка. Пожалуйста помогите))
Полям рекомендуется подставлять префикс таблицы, раз уж используется несколько полей в запросе Код (Text): SELECT `mytable`.`myfield` FROM `mytable`
не помогает ПРоблема в том что если этот запрос в phpMyAdmin Вставить и запустить, то все прекрасно работает...
так попробуйте в запросе идти от простого к сложному select depart_id from depart и так далее, пока не перестанет работать. быстрее найдете свою ошибку.
Столкнулась с такой же ошибкой, почитала советы, помогло упрощение запроса, но при дальнейшем написании своего форума по учебнику пришлось редактировать файл httpd.conf, это тоже не повлияло на формирование таблиц с сообщениями. Но потом магическим образом при повторном обновлении страницы, когда я решила заново все ссылки протестировать, снова появилась ошибка "mysql_fetch_row() expects parameter 1 to be resource, boolean given". Это при том, что я код вообще не меняла. Подскажите, пожалуйста, что можно ещё поисправлять, чтоб избавиться от этой проблемы. Копировала рабочий файл у подруги, мы с ней вместе изучаем, та же картина.
Код (Text): Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\www\xampp\htdocs\report.php on line 7 Так и передавайте первым параметром resource, а не boolean.
Здравствуйте! Подскажите, пожалуйста, возникла такая же ошибка: "Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in Z:\home\test1.ru\www\label.php on line 101" Вот php-код: Код (Text): $mysql_database="sparepart"; $mysql_username="root"; $mysql_password=""; $mysql_host="localhost"; $db = mysql_connect($mysql_host, $mysql_username, $mysql_password); mysql_select_db($mysql_database,$db); $sql= mysql_query("SELECT DISTINCT Model, Edition FROM Store WHERE Brand='$brand' ORDER BY Model",$db); while ($row = mysql_fetch_row($sql)) { $models[$i]=mysql_result($result,1); $edition[$i]=mysql_result($result,2); $i++; } Заранее благодарю!
Max 332 Эта ошибка сигнализирует от том, что сам запрос составлен неверно. Замени свой код на следующий и посмотри что за ошибка: Код (PHP): $mysql_database="sparepart"; $mysql_username="root"; $mysql_password=""; $mysql_host="localhost"; $db = mysql_connect($mysql_host, $mysql_username, $mysql_password); mysql_select_db($mysql_database,$db); $sql= mysql_query("SELECT DISTINCT Model, Edition FROM Store WHERE Brand='$brand' ORDER BY Model",$db); if($sql) { while ($row = mysql_fetch_row($sql)) { $models[$i]=mysql_result($result,1); $edition[$i]=mysql_result($result,2); $i++; } } else { print mysql_error(); }
Спасибо большое, пишет ошибку: "No database selected". В связи с этим вопрос, заранее извиняюсь за возможную глупость. Я перед этим подключал бд Access и там необходимо было подключить её через ODBC в панели управления. Потом так вышло, что мне пришлось менять базу на Mysql, для этого я использовал программу под названием "Bullzip MS Access to MySQL". Был создан документ под названием "sparepart.sql", после чего я поменял запросы на выше указанные. Ну и собственно вопрос, может мне необходимо сделать что-то ещё или что-то я сделал неправильно?) Буду очень благодарен за ответ.
Спасибо, так и сделал. У меня сервер был (денвер устанавливал). Ещё раз большое спасибо всем кто откликнулся)
Еще 1 вопрос чайника. Я тоже ставил Денвер. Код похож, отредактировал как вы советовали Max 332. Та же ошибка "No database selected". Как быть в этом случае, я начинал сразу с mysql? В случае чего могу базу переписать. Ps. Только запрос был mysql_fetch_array. Браузер "Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\PHP\mysql.php on line 23"
Apple нет. Но огромнейшее тебе спасибо)). Указал мне на ошибку - название базы данных firstdb (first DataBase) а свои мольбы в mysql_select_db я взывал к firstbd (fist Bаза Dанных) вот))
Добрый день, я только начала изучать php знаю не много объясните пожалуйсто простым языком в чем ошибка, сайт на wamp постоянно выдает ( ! ) Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\mysite.loc\index.php on line 4 файл index.php Код (Text): <?php include("blocks/bd.php"); /* */ $result = mysql_query("SELECT title, meta_d, meta_k, text FROM settings WHERE page='index'",$db); $myrow = mysql_fetch_array ($result);?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta name="description" content="<?php echo $myrow ['meta_d']; ?>"> <meta name="keywords" content="<?php echo $myrow ['meta_k'];?>"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title><?php echo $myrow['title'];?>В следущей жизни когда я стану кошкой</title> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> <table width="1000" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border"> <!-- --> <?php include ("blocks/header.php") ?> <tr> <td><table width="1000" border="0"> <tr> <!-- --> <?php include ("blocks/left.php") ?> <td width="794" valign="top"> <?php echo $myrow['text']; ?> </td> </tr> </table> </td> </tr> <!-- --> <?php include ("blocks/footer.php"); ?> </table> </body> </html>
думаю, что запрос было бы неплохо переделать на Код (PHP): <?php $result = mysql_query("SELECT `title`, `meta_d`, `meta_k`, `text` FROM `settings` WHERE `page`='index'", $db) or die(mysql_error());
ПОМОГИТЕ МНЕ ПРОШУУУУ ВАС!!!!! я уже не знаю что и делать.... моя ошибка Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\kurcah.loc\www\save_user.php on line 27 Ошибка! Вы не зарегистрированы. Код (Text): <?php if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } //заносим введенный пользователем логин в переменную $login, если он пустой, то уничтожаем переменную if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} } //заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную if (empty($login) or empty($password)) //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт { exit ("Вы ввели не всю информацию, венитесь назад и заполните все поля!"); } //если логин и пароль введены,то обрабатываем их, чтобы теги и скрипты не работали, мало ли что люди могут ввести $login = stripslashes($login); $login = htmlspecialchars($login); $password = stripslashes($password); $password = htmlspecialchars($password); //удаляем лишние пробелы $login = trim($login); $password = trim($password); // подключаемся к базе include ("bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь // проверка на существование пользователя с таким же логином $result = mysql_query("SELECT id FROM users WHERE login='$login'",$db); $myrow = mysql_fetch_array($result); if (!empty($myrow['id'])) { exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин."); } // если такого нет, то сохраняем данные $result2 = mysql_query ("INSERT INTO users (login,password) VALUES('$login','$password')"); // Проверяем, есть ли ошибки if ($result2=='TRUE') { echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'>Главная страница</a>"; } else { echo "Ошибка! Вы не зарегистрированы."; } ?> :!:
переделать на это поможет выяснить ошибку. хорошо было бы всегда использовать or die(mysql_error()) при каждом mysql_query
Re: mysql_fetch_array() expects parameter 1 to be resource, Здравствуйте. Будьте так любезны, подсказать в чем проблема. Выскочила ошибка Warning: fopen(/home/vhosts/.../logs/error.txt): failed to open stream: Permission denied in /home/vhosts/..../system/library/log.php on line 12 Warning: fwrite() expects parameter 1 to be resource, boolean given in /home/vhosts/.../system/library/log.php on line 14 Warning: fclose() expects parameter 1 to be resource, boolean given in /home/vhosts/.../system/library/log.php on line 16 Код страницы <?php class Log { private $filename; public function __construct($filename) { $this->filename = $filename; } public function write($message) { $file = DIR_LOGS . $this->filename; $handle = fopen($file, 'a+'); fwrite($handle, date('Y-m-d G:i:s') . ' - ' . $message . "\n"); fclose($handle); } } ?>
Re: mysql_fetch_array() expects parameter 1 to be resource, Написано же: что означает "доступ запрещён". Если с английским беда - в интернете полно электронных переводчиков. На 12-й строке в скрипте используется функция fopen, которая должна открыть файл для записи. Далее используется функция, которая должна произвести запись в файл, после чего функция для закрытия файла. Однако доступ к тому файлу, который пытается открыть fopen - запрещён настройками системы. В результате fopen не может его открыть, далее fwrite - не может произвести запись (поскольку файл не открыт), и fclose не может закрыть (по той же причине). Об этом PHP и сообщает.