Форум программистов, компьютерный форум, киберфорум
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. Показов 1113. Ответов 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
Ответ Создать тему
Новые блоги и статьи
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru