Как понять что является ошибкой - 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-запросов к базе данных.