Как понять что является ошибкой - MySQL
Формулировка задачи:
Куда копать?
resource(6) of type (mysql result)
Error in Resource id #6
$query = 'SELECT `id_1`, `kod`, `typname` FROM `goodstype`'; $res = mysql_query( $query ); while ($item = mysql_fetch_array($res)) { echo '<br>'; var_dump($item); echo '<br>'; $item_kod = $item['kod']; echo $item_kod; $query_second = 'SELECT * FROM ` goodsclass` WHERE `kod`='.$item_kod.''; echo "query_second = $query_second"; $result = mysql_query($query_second); if (!$result) { echo "Could not successfully run query ($sql) from DB: " . mysql_error(); exit; } if (mysql_num_rows($result) == 0) { echo "No rows found, nothing to print so am exiting"; exit; } //Вывод записи таблицы категорий echo '<br>'; var_dump($result); echo '<br>'; while ($row = mysql_fetch_assoc($result) or die ("Error in $result :<br>".mysql_error())) { echo '<tr>'; echo '<td>'.$item['id_1'].'</td>'; echo '<td><div class="button_div" onclick="show('.$item['id_1'].');"><a id="scroller">'.$row['good'].'</a><img src="imag/pencil-icon_100.png" width="25">'; echo '<div><input class="input_div" id="inp'.$item['id_1'].'" type="text" value="'.$item['typname'].'"></div><div></div> </div> <div id="'.$item['id_1'].'">'.$item['typname'].'</div> </td>'; echo '<td><div><input type="button" value="обновить" onclick="send('.$item['id_1'].');return false;"></div></td>'; echo '</tr>'; mysql_free_result($result); } }
Решение задачи: «Как понять что является ошибкой»
textual
Листинг программы
while ($row = mysql_fetch_assoc($result) or die ("Error in $result :<br>".mysql_error())) {
Объяснение кода листинга программы
- В этом коде используется цикл while, который выполняет блок кода до тех пор, пока условие истинно.
- Внутри цикла происходит операция fetch_assoc, которая извлекает следующую строку из результата запроса к базе данных.
- Если запрос не удался, то выполняется блок кода, начинающийся с die, который выводит сообщение об ошибке.
- Значение переменной $result является результатом выполнения SQL-запроса.
- Переменная $row содержит информацию о каждой строке результата запроса.
- Ключ
Error in $result
используется для указания источника ошибки. - Функция mysql_error() возвращает последнее сообщение об ошибке, связанное с предыдущим запросом к базе данных.
- Код может быть написан на языке MySQL, так как используются функции, специфичные для этого языка (mysql_fetch_assoc, mysql_error).
- В данном случае, возможно, происходит попытка выполнения SQL-запроса, и если запрос не удался, то выводится сообщение об ошибке.
- Сообщение об ошибке содержит информацию о том, что произошла ошибка при выполнении запроса к базе данных.
- Сообщение об ошибке также содержит информацию о том, что причиной ошибки является конкретный запрос (Error in $result).
- Этот код может использоваться для обработки ошибок, связанных с выполнением SQL-запросов к базе данных.
- В данном случае код пытается выполнить запрос и если запрос не удался, то выводится сообщение об ошибке.
- Сообщение об ошибке содержит информацию о том, что произошла ошибка при выполнении запроса к базе данных.
- Сообщение об ошибке также содержит информацию о том, что причиной ошибки является конкретный запрос (Error in $result).
- Этот код может использоваться для обработки ошибок, связанных с выполнением SQL-запросов к базе данных.
- В данном случае код пытается выполнить запрос и если запрос не удался, то выводится сообщение об ошибке.
- Сообщение об ошибке содержит информацию о том, что произошла ошибка при выполнении запроса к базе данных.
- Сообщение об ошибке также содержит информацию о том, что причиной ошибки является конкретный запрос (Error in $result).
- Этот код может использоваться для обработки ошибок, связанных с выполнением SQL-запросов к базе данных.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д