Как понять что является ошибкой - MySQL

Узнай цену своей работы

Формулировка задачи:

Куда копать? resource(6) of type (mysql result) Error in Resource id #6
Листинг программы
  1. $query = 'SELECT `id_1`, `kod`, `typname` FROM `goodstype`';
  2. $res = mysql_query( $query );
  3. while ($item = mysql_fetch_array($res))
  4. {
  5. echo '<br>';
  6. var_dump($item);
  7. echo '<br>';
  8. $item_kod = $item['kod'];
  9. echo $item_kod;
  10. $query_second = 'SELECT * FROM ` goodsclass` WHERE `kod`='.$item_kod.'';
  11. echo "query_second = $query_second";
  12. $result = mysql_query($query_second);
  13. if (!$result) {
  14. echo "Could not successfully run query ($sql) from DB: " . mysql_error();
  15. exit;
  16. }
  17. if (mysql_num_rows($result) == 0) {
  18. echo "No rows found, nothing to print so am exiting";
  19. exit;
  20. }
  21. //Вывод записи таблицы категорий
  22. echo '<br>';
  23. var_dump($result);
  24. echo '<br>';
  25. while ($row = mysql_fetch_assoc($result) or die ("Error in $result :<br>".mysql_error())) {
  26. echo '<tr>';
  27. echo '<td>'.$item['id_1'].'</td>';
  28. 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">';
  29. echo '<div><input class="input_div" id="inp'.$item['id_1'].'" type="text" value="'.$item['typname'].'"></div><div></div>
  30. </div>
  31. <div id="'.$item['id_1'].'">'.$item['typname'].'</div>
  32. </td>';
  33. echo '<td><div><input type="button" value="обновить" onclick="send('.$item['id_1'].');return false;"></div></td>';
  34. echo '</tr>';
  35. mysql_free_result($result);
  36. } }

Решение задачи: «Как понять что является ошибкой»

textual
Листинг программы
  1. while ($row = mysql_fetch_assoc($result) or die ("Error in $result :<br>".mysql_error())) {

Объяснение кода листинга программы

  1. В этом коде используется цикл while, который выполняет блок кода до тех пор, пока условие истинно.
  2. Внутри цикла происходит операция fetch_assoc, которая извлекает следующую строку из результата запроса к базе данных.
  3. Если запрос не удался, то выполняется блок кода, начинающийся с die, который выводит сообщение об ошибке.
  4. Значение переменной $result является результатом выполнения SQL-запроса.
  5. Переменная $row содержит информацию о каждой строке результата запроса.
  6. Ключ Error in $result используется для указания источника ошибки.
  7. Функция mysql_error() возвращает последнее сообщение об ошибке, связанное с предыдущим запросом к базе данных.
  8. Код может быть написан на языке MySQL, так как используются функции, специфичные для этого языка (mysql_fetch_assoc, mysql_error).
  9. В данном случае, возможно, происходит попытка выполнения SQL-запроса, и если запрос не удался, то выводится сообщение об ошибке.
  10. Сообщение об ошибке содержит информацию о том, что произошла ошибка при выполнении запроса к базе данных.
  11. Сообщение об ошибке также содержит информацию о том, что причиной ошибки является конкретный запрос (Error in $result).
  12. Этот код может использоваться для обработки ошибок, связанных с выполнением SQL-запросов к базе данных.
  13. В данном случае код пытается выполнить запрос и если запрос не удался, то выводится сообщение об ошибке.
  14. Сообщение об ошибке содержит информацию о том, что произошла ошибка при выполнении запроса к базе данных.
  15. Сообщение об ошибке также содержит информацию о том, что причиной ошибки является конкретный запрос (Error in $result).
  16. Этот код может использоваться для обработки ошибок, связанных с выполнением SQL-запросов к базе данных.
  17. В данном случае код пытается выполнить запрос и если запрос не удался, то выводится сообщение об ошибке.
  18. Сообщение об ошибке содержит информацию о том, что произошла ошибка при выполнении запроса к базе данных.
  19. Сообщение об ошибке также содержит информацию о том, что причиной ошибки является конкретный запрос (Error in $result).
  20. Этот код может использоваться для обработки ошибок, связанных с выполнением SQL-запросов к базе данных.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут