Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
-6 / 0 / 0
Регистрация: 02.04.2011
Сообщений: 38

Mysql_fetch_row() expects parameter 1 to be resource, boolean given in

31.05.2015, 16:27. Показов 1090. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, понимаю что заезженная тема, просмотрел всевозможные варианты, так и не нашел причину этой ошибки..
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
<?php
include("header.htm");
 
 
$dbhost = "localhost"; // Имя хоста БД
$dbusername = "admin"; // Пользователь БД
$dbpass = "admin"; // Пароль к базе
$dbname = "opros"; // Имя базы
 
$dbconnect = @mysql_connect ($dbhost, $dbusername, $dbpass); 
if (!$dbconnect) { echo ("Не могу подключиться к серверу базы данных!"); }
 
if(@mysql_select_db($dbname)) { echo "Подключение к базе $dbname установлено!"; }
else die ("Не могу подключиться к базе данных $dbname!");
 
 
$query =mysql_query("
SELECT prepods.id, prepods.fam, COUNT(result.id_otvet) AS c_otv, `otv1` AS otv 
FROM prepods INNER JOIN result ON (prepods.id = result.id_prepod)
WHERE (result.id_vopr BETWEEN 1 AND 4) AND (result.id_otvet = 1)
GROUP BY prepods.fam
union
SELECT prepods.id, prepods.fam, COUNT(result.id_otvet) AS c_otv, `otv2` AS otv
FROM prepods INNER JOIN result ON (prepods.id = result.id_prepod)
WHERE (result.id_vopr BETWEEN 1 AND 4) AND (result.id_otvet = 2)
GROUP BY prepods.fam
union
SELECT prepods.id, prepods.fam, COUNT(result.id_vopr) AS c_otv, `stud` AS otv
FROM prepods INNER JOIN result ON (prepods.id = result.id_prepod)
WHERE result.id_vopr=1
GROUP BY prepods.fam
union
SELECT prepods.id, prepods.fam, COUNT(result.id_otvet) AS c_otv, `otv3` AS otv
FROM prepods INNER JOIN result ON (prepods.id = result.id_prepod)
WHERE (result.id_vopr BETWEEN 5 AND 7) AND (result.id_otvet = 1)
GROUP BY prepods.fam
union
SELECT prepods.id, prepods.fam, COUNT(result.id_otvet) AS c_otv, `otv4` AS otv 
FROM prepods INNER JOIN result ON (prepods.id = result.id_prepod)
WHERE (result.id_vopr BETWEEN 5 AND 7) AND (result.id_otvet = 2)
GROUP BY prepods.fam");
$r = mysql_query($query);
while (list($arr,$key,$row,$cn,$vp,$vv,$i,$stud,$m1,$m2,$m3,$m4 = mysql_fetch_row($query,$dbconnect)))
{
    //echo '<pre>' . print_r($row,1) . '</pre>'; 
    $arr = $row['fam'];
    $key = $row['id'];
    $arr[$key]['name'] = $row['fam'];
    if ( $row['otv'] == 'otv1' ) { $arr[$key]['otr14'] = $row['c_otv']; }
    if ( $row['otv'] == 'otv2' ) { $arr[$key]['pol14'] = $row['c_otv']; }
    if ( $row['otv'] == 'stud' ) { $arr[$key]['stud'] = $row['c_otv']; }
    if ( $row['otv'] == 'stud2' ) { $arr[$key]['stud2'] = $row['c_otv']; }
    if ( $row['otv'] == 'stud3' ) { $arr[$key]['stud3'] = $row['c_otv']; }
    if ( $row['otv'] == 'stud4' ) { $arr[$key]['stud4'] = $row['c_otv']; }
    if ( $row['otv'] == 'stud5' ) { $arr[$key]['stud5'] = $row['c_otv']; }
    if ( $row['otv'] == 'stud6' ) { $arr[$key]['stud6'] = $row['c_otv']; }
    if ( $row['otv'] == 'stud7' ) { $arr[$key]['stud7'] = $row['c_otv']; }
    if ( $row['otv'] == 'otv3' ) { $arr[$key]['otr57'] = $row['c_otv']; }
    if ( $row['otv'] == 'otv4' ) { $arr[$key]['pol57'] = $row['c_otv']; }
}
 
echo "<table border=1><tr><td width=30>№№</td>
        <td width=30>id</td>
        <td width=150>Преподаватель</td>
        <td width=30>stud</td>
        <td width=30>m1</td>
        <td width=30>m2</td>
        <td width=30>Вп</td>
        <td width=30>m1</td>
        <td width=30>m2</td>
        <td width=30>Вв</td></tr>";
$i = 1; $cn = 0;
foreach ($arr as $key => $val) {
    $m1 = $m2 = $m3 = $m4 = $vp = $vv = $stud = 0;
    $m1 = (isset($arr[$key]['otr14'])) ? $arr[$key]['otr14'] : 0;
    $m2 = (isset($arr[$key]['pol14'])) ? $arr[$key]['pol14'] : 0;
    $m3 = (isset($arr[$key]['otr57'])) ? $arr[$key]['otr57'] : 0;
    $m4 = (isset($arr[$key]['pol57'])) ? $arr[$key]['pol57'] : 0;
    $stud = (isset($arr[$key]['stud'])) ? $arr[$key]['stud'] : 0;
  // echo '<pre>' . print_r($m3,1) . '</pre>'; 
    if ( $stud != 0 ) {
        $vp = round ( 100 * ( $m2 - $m1 ) / ( 4 * $stud ) );
        $vv = round ( 100 * ( $m4 - $m3 ) / ( 3 * $stud ) );
    }
    echo "<tr><td>$i</td>
        <td>$key</td>
        <td>";
    if ( $stud < 8 ) {
        echo '<font color=red>'.$arr[$key]['name'].'</font>';
        $cn++;
    } else {
        echo $arr[$key]['name'];
    }
    echo "</td>
        <td>$stud</td>
        <td>".($m1==''?'<font color=red>0</font>':$m1)."</td>
        <td>".($m2==''?'<font color=red>0</font>':$m2)."</td>
        <td>$vp</td>
        <td>".($m3==''?'<font color=red>0</font>':$m3)."</td>
        <td>".($m4==''?'<font color=red>0</font>':$m4)."</td>
        <td>$vv</td></tr>";
    $i++;
}
echo "</table><br />$cn";
mysql_close($dbconnect);
include("footer.htm");
?>
Ошибка выскакивает вот тут: while (list($arr,$key,$row,$cn,$vp,$vv,$i,$stu d,$m1,$m2,$m3,$m4 = mysql_fetch_row($query,$dbconnect))), ставил в ресурс и $query,$result,$dbconnect, mysql_num,assoc, 1..ничего не помогает.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.05.2015, 16:27
Ответы с готовыми решениями:

Mysql_fetch_row() expects parameter 1 to be resource, boolean given in
Значит так, я новичок в этом. В других темах я не понимал что мне нужно сделать, прошу помощи. 1. Ошибка &quot;Warning: mysql_fetch_row()...

Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in
подскажите в чем тут ошибка $r=mysql_query(&quot;select module,unit,code,val from tpl where perm='1' or skin='$SKIN' or (skin=0 and...

ошибки .Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in
Новичек в этом деле! Даже хуже новичка! Сильно не пинать! Помогите! if(mysql_num_rows($result)!=0){ mysql_query(&quot;UPDATE...

6
Заблокирован
31.05.2015, 16:28
Цитата Сообщение от пацанчо Посмотреть сообщение
@mysql_connect
Собаки убери везде!!!
да и вообще ппц 17 и 42 строки
1
-6 / 0 / 0
Регистрация: 02.04.2011
Сообщений: 38
01.06.2015, 09:41  [ТС]
спасибо, знаю что такой синтаксис уже перестал работать, ошибка в том что функция fetch_row не так прописана в др файле, я ее забыл подключить. Теперь другой вопрос - как создать класс для подключения к БД чтобы там хранить переменные и запихать их в функцию fetch_row, чтобы потом этот файл с помощью requere_once подключить в код выше. Я создавал класс с названием db-driver,database, но ничего не выводит. Вот код, опять же старый синтаксис, стоит wampserver с php5, не знаю как переделать..Просто нужно старый проект переделать на новую версию
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class db_driver {
 
    var $obj = array ( "dbname"   => "opros",
                       "dbuser"       => "admin",
                       "dbpasswd"       => "admin",
                       "dbhost"       => "localhost"
                     );
 
     var $q_id      = "";
     var $db_connect_id = "";
     var $query_count   = 0;
 
    function connect() { // коннект  с базой
    $this->db_connect_id = mysql_connect( $this->obj['dbhost'],$this->obj['dbuser'],$this->obj['dbpasswd'],$this->obj['dbname']);
        if ( !mysql_select_db($this->obj['dbname'], $this->db_connect_id) ) {
            echo ("ERROR: Cannot find database ".$this->obj['dbname']);
        }
    mysql_query("SET CHARACTER SET CP1251");
    }
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
01.06.2015, 14:17
Цитата Сообщение от пацанчо Посмотреть сообщение
знаю что такой синтаксис уже перестал работать,
так зачем его использовать?
0
-6 / 0 / 0
Регистрация: 02.04.2011
Сообщений: 38
01.06.2015, 21:43  [ТС]
так я и перестал его использовать, возникли другие ошибки, которые я описал)

Добавлено через 3 часа 56 минут
А что вообще значит вот такая штука?
PHP
1
2
3
if (!defined("IN_MKP")) {
    die ("Sorry !! You cannot access this file directly.");
}
у меня из за нее класс не работает и функции, как от нее избавится?
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
01.06.2015, 21:56
почитай о функции defined(). неужели так сложно?
http://www.php.su/functions/?defined
http://www.php.su/functions/?die
0
-6 / 0 / 0
Регистрация: 02.04.2011
Сообщений: 38
02.06.2015, 13:20  [ТС]
Не сложно, почитал уже)не понимаю зачем в старой версии она нужна, убрал ее, всплыла ошибка 1054- MySql Error returned: Champ 'otvet1' inconnu dans field list
MySql Error code: 1054. Почитал уже про это, получается что нельзя выбрать данные из столбца, который не существует, но в базе то он есть.
SQL
1
2
3
4
5
6
7
CREATE TABLE `vopros` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `vopros` text NOT NULL,
  `otvet1` text NOT NULL,
  `otvet2` text NOT NULL,
  `otvet3` text NOT NULL,
  PRIMARY KEY  (`id`)
не понимаю почему он не видит

Добавлено через 11 минут
проблему решил одинарными кавычками))

Добавлено через 14 часов 56 минут
Появился специфический вопрос. Как вывести дату в формате "Y-m-d H:i:s" в html таблицу?Вот код вытаскивания даты. Пробовал через td,tr, но выводит только дату в int, а "Y-m-d H:i:s" не хочет..
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
require_once ("testpodkl.php");
$db = new database();
$db->connect();
$result = $db->query("SELECT time FROM result");
while ($row = $db->fetch_row($result)) {
 echo '<p> Time:'.$row['time'].'</p>';
 $dt = new DateTime();
 $dt->setTimestamp($row['time']);
 echo $dt->format ("Y-m-d H:i:s");
 }
?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.06.2015, 13:20
Помогаю со студенческими работами здесь

Mysql_fetch_row() expects parameter 1 to be resource, boolean given in /home/virtwww/w_dromiumtest_fca40251/h
Есть сразу несколько ошибок в одном скрипте, скорее всего, имеющие один корень. Ошибка: mysql_fetch_row() expects parameter 1 to be...

Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /home/u993332012/public_html/index.php on line 122
подскажите что не так вот 122 строчка $d=mysql_fetch_row($dataq); вот половина кода

О_о mysql_fetch_row() expects parameter 1 to be resource
MySQL PHP, У Меня две ошибки помогите:( function close($res) { mysql_close($res); } function format_bytes($size) { ...

MySQL_fetch_assoc () expects parameter 1 to be resource, boolean given in
Всем привет. Подскажите ни как ни могу разобраться с запросом вроде все правильно но выдаёт ошибку Warning: mysql_fetch_assoc() expects...

Warning: mysql_result() expects parameter 1 TO be resource, BOOLEAN given IN
Есть 2 таблицы load и users, но когда ставлю load вылетает ошибка: Warning: mysql_result() expects parameter 1 to be resource, boolean...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru