Как понять что является ошибкой - 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-запросов к базе данных.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д