Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/11/2014, 02:45
json
 
Fecha de Ingreso: septiembre-2014
Mensajes: 180
Antigüedad: 9 años, 7 meses
Puntos: 14
Respuesta: Fatal error: Call to a member function fetch_assoc() on a non-object

Si estás aprendiendo, fíjate siempre en lo que te dicen los errores. En este caso te dice que el método fetch_assoc() se está intentando ejecutar desde una variable que no es un objeto. Y por eso falla.

Esta llamada la tienes en:

Código PHP:
Ver original
  1. $row=$q_ids->fetch_assoc()

Y la variable $q_ids la obtienes en la línea:

Código PHP:
Ver original
  1. $q_ids = mysql_query("Select * from tbl_articulo ORDER BY articulo asc");

Si te fijas en la documentación de PHP la función mysql_query no devuelve un objeto, si no un resource o un boolean:

http://php.net/manual/es/function.mysql-query.php

Por tanto la sentencia:

Código PHP:
Ver original
  1. $q_ids->fetch_assoc()

Siempre te va a dar error.

Prueba a cambiar eso por mysql_fetch_assoc(). Es decir, dejando el código así:

Código HTML:
Ver original
  1. <form id="frmlogin" name="frmlogin" method="POST" action="guardarArticulo.php" class="login">
  2.  
  3. <table border=1 width="80%">
  4. <tr>
  5. <td><b>Artculo</b></td>
  6. <td><b>Estado</b></td>
  7. <td><b>Observaciones</b></td>
  8. <td><b>Stock</b></td>
  9. <td></td>
  10. <td></td>
  11. </tr>
  12. <?php while($row=mysql_fetch_assoc($q_ids)){ ?>
  13. <tr>
  14. <td><?php echo $row['articulo'];?>
  15. </td>
  16. <td>
  17. <?php echo $row['estado'];?>
  18. </td>
  19. <td>
  20. <?php echo $row['observaciones'];?>
  21. </td>
  22. <td>
  23. <?php echo $row['stock'];?>
  24. </td>
  25. </tr>
  26. <?php } ?>
  27. </form>

Si te fijas, sólo he cambiado la línea:

Código PHP:
Ver original
  1. <?php while($row=$q_ids->fetch_assoc()){ ?>

Por

Código PHP:
Ver original
  1. <?php while($row=mysql_fetch_assoc($q_ids)){ ?>

Prueba a ver si así te funciona. :)
__________________
Unelink.es - VPS, servidores dedicados, hosting y dominios. 10 años a tu lado.