Как понять что является ошибкой - 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())) {

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

  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