Intereting Posts
Роллинг вашей собственной вики-страницы (Wiki внутри БД) SoapServer отправляет ответ без конверта Объединить два массива и упорядочить этот новый массив по дате Google App Engine: как подключиться к Cloud SQL с Zend DB Запросить несколько пользовательских терминов таксономии в WordPress 2.8? Crypt отличается от сервера, чем на локальной машине PHP взорвать термины в массиве, сохранить цитируемый текст как единый элемент массива Параметры функции обратной связи PHP USOR MySQL: два из каждого набора Как вы переопределите базу данных по умолчанию в вашей докторантуре по умолчанию для использования ваших локальных настроек? Где я должен разместить mysql_real_escape_string? использование https с клиентом elasticsearch-php PHP. Как открыть файлы и прочитать их, а затем написать новые с помощью «x» строк в файле? Не удается установить date.timezone В файле php.ini Symfony2: токен CSRF недопустим. Попробуйте повторно отправить форму

Предупреждение: mysql_result () ожидает, что параметр 1 будет ресурсом, boolean given

Возможный дубликат:
PHP: Предупреждение: sort () ожидает, что параметр 1 будет массивом, ресурс указан

Сценарий PHP-скриптов работал отлично прошлой ночью, и теперь, когда я вошел в систему, чтобы работать над этим еще сегодня, я получаю

Msgstr "Предупреждение: mysql_result () ожидает, что параметр 1 будет ресурсом, boolean given".

Я не знаю, почему это не работает. Я читал руководство по PHP в Интернете, и я даже видел примеры, когда то, что я делаю, используется и работает. Может кто-нибудь, пожалуйста, помогите мне с этим? Я исправлял ошибку после ошибки (так много вещей перестало работать, когда я вошел в систему сегодня), и я здесь нахожусь здесь. Если это помогает, я использую XAMPP для Windows 7 для своего сервера.

Код: (также доступен через Pastebin)

<?php function dbConnect() { $dbserver="127.0.0.1"; $dbuser="Mike"; $dbpassword="mike"; $dbname="devsite"; $con = mysql_connect($dbserver, $dbuser, $dbpassword); mysql_select_db($dbname, $con); } function getSiteTitle() { $siteTitle = mysql_result(mysql_query("SELECT \`siteTitle\` FROM siteSettings"), 0); return $siteTitle; } function getSiteHeader(){ $siteHeader = mysql_result(mysql_query("SELECT \`siteHeader\` FROM siteSettings"), 0); return $siteHeader; } function getBodyContent() { $bodyContent = mysql_result(mysql_query("SELECT \`bodyContent\` FROM siteSettings"), 0); return $bodyContent; } ?> 

Solutions Collecting From Web of "Предупреждение: mysql_result () ожидает, что параметр 1 будет ресурсом, boolean given"

Проблема в том, что mysql_query() возвращает логическое значение вместо ресурса результата. Это может быть две причины:

  1. Вы выполнили запрос, который возвращает успех / сбой вместо набора результатов (например, UPDATE )
  2. Не удалось выполнить запрос

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

Ваши строки выглядят так:

 $siteTitle = mysql_result(mysql_query("SELECT \`siteTitle\` FROM siteSettings"), 0); 

Когда они просто должны быть такими:

 $siteTitle = mysql_result(mysql_query("SELECT `siteTitle` FROM siteSettings"), 0); 

Теперь некоторые примечания:

  • Не пишите новый код, который использует функции mysql_* . Они устарели и в конечном итоге будут удалены с PHP. Вместо этого используйте MySQLi или PDO (я лично рекомендую PDO, YMMV)
  • Вложенные функции базы данных таким образом не являются особенно хорошим способом написания кода. Гораздо лучше проверить ошибки явно после каждого вызова функции.

Например:

 $result = mysql_query("SELECT somecol FROM sometable"); if (!$result) { // Handle error here } // Now process the result 
  • Вы должны указывать либо все идентификаторы, либо ни одного в ваших запросах (желательно все). Цитата только некоторые затрудняют чтение.

Например

 SELECT `siteTitle` FROM `siteSettings`