Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: virginiamedina_8 en 12 Febrero 2010, 15:14 pm



Título: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL
Publicado por: virginiamedina_8 en 12 Febrero 2010, 15:14 pm
porfa podrian ayudarme con este error...


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\phpMyAdmin\Consultar4.php on line 15


aki esta mi codigo



Código
  1. <html>
  2. <body>
  3. <center>
  4. <h1>Consulta las planilla</h1>
  5. <?php
  6. $connect = mysql_connect("localhost", "root", "")or die ("No fue posible efectuar la conexión..."); //Abre una conexión a un servidor
  7.  
  8. mysql_select_db("expediente", $connect) or die ("No se pudo seccionar la base de datos..."); //Activa una base de datos MySql
  9.  
  10. $query = "select * from procesada order by codigo";
  11. $result = mysql_query($query); //Efectúa la selección
  12.  
  13. echo "<table border=2 bordercolor=red>";
  14. echo "<th>Codigo</th><th>Guarderia</th><th>Reembolso</th><th>Carta aval</th><th>Reembolso</th><th>SLRS</th><th>Cursos Realizados</th><th>Cantidad</th><th>Fecha</th>";
  15. while ($REG = mysql_fetch_array($result)) //Obtiene cada registro
  16. {
  17. echo "<tr><td>$REG[codigo]</td>
  18. <td>$REG[guarderias]</td>
  19. <td>$REG[reembolso]</td>
  20. <td>$REG[cartaval]</td>
  21. <td>$REG[reembolso]</td>
  22. <td>$REG[slrs]</td>
  23. <td>$REG[curso]</td>
  24. <td>$REG[cantidad]</td>
  25. <td>$REG[fecha]</td></tr>";
  26. }
  27. echo "</table>";
  28. mysql_close($connect); //Cierra la conexión MySql
  29. ?>
  30.  
  31.  
  32. <a href="http://localhost/Insertar4.php">Insertar Registro</a>
  33.  
  34.  
  35.  
  36. <a href="http://localhost/Modificar4.php">Modificar Registro</a>
  37.  
  38.  
  39.  
  40. <input type=button value="Eliminar" onclick=eliminar()>
  41. <script>
  42. function eliminar(){
  43. location="http://localhost/Eliminar4.php";
  44. }
  45. </script>
  46.  
  47. </center>
  48. </body>
  49. </html>



muchas gracias de antemano ::) necesito ayuda lo mas pronto posible :-(


Título: Re: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL
Publicado por: Kasi en 12 Febrero 2010, 19:22 pm
No se si tendrá que ver, pero casi mejor pon
Código:
echo "<tr><td>$REG['codigo']</td>
                <td>$REG['guarderias']</td>
                <td>$REG['reembolso']</td>
                 <td>$REG['cartaval']</td>
                  <td>$REG['reembolso']</td>
                  <td>$REG['slrs']</td>
                   <td>$REG['curso']</td>
                     <td>$REG['cantidad']</td>
                   <td>$REG['fecha']</td></tr>";

en vez de lo que tenias, quiza no sea esa la solución pero tambien ayuda a tener un codigo mas limpio.

Has comprobado que la consula se ejecuta correctamente y no te está dando error?

Un saludo


Título: Re: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL
Publicado por: Shell Root en 12 Febrero 2010, 19:26 pm
Puede que estes conectandote al servidor sin password o porque no esta conectando con mysql_connect(); Revisa los nombres de las tablas y tu sentencia SQL. Recuerda que tanto MySQL como PHP son case-sensitive


Título: Re: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL
Publicado por: ~ Yoya ~ en 12 Febrero 2010, 19:35 pm
Código
  1. <html>
  2. <body>
  3. <center>
  4. <h1>Consulta las planilla</h1>
  5. <?php
  6. $connect = mysql_connect("localhost", "root", "")or die ("No fue posible efectuar la conexión...");    //Abre una conexión a un servidor
  7.  
  8. mysql_select_db("expediente", $connect) or die ("No se pudo seccionar la base de datos...");      //Activa una base de datos MySql
  9.  
  10. $query = "select * from procesada order by codigo";  
  11. $result = mysql_query($query);    //Efectúa la selección
  12.  
  13. echo "<table border=2 bordercolor=red>";
  14. echo "<th>Codigo</th><th>Guarderia</th><th>Reembolso</th><th>Carta aval</th><th>Reembolso</th><th>SLRS</th><th>Cursos Realizados</th><th>Cantidad</th><th>Fecha</th>";
  15. while ($REG = mysql_fetch_array($result))  //Obtiene cada registro
  16. {
  17.   echo "<tr><td>$REG[codigo]</td>
  18.                <td>$REG[guarderias]</td>
  19.                <td>$REG[reembolso]</td>
  20.                 <td>$REG[cartaval]</td>
  21.                  <td>$REG[reembolso]</td>
  22.                  <td>$REG[slrs]</td>
  23.                   <td>$REG[curso]</td>
  24.                     <td>$REG[cantidad]</td>
  25.                   <td>$REG[fecha]</td></tr>";
  26. }
  27. echo "</table>";
  28. mysql_close($connect);   //Cierra la conexión MySql
  29. ?>
  30. <br>
  31. <a href="http://localhost/Insertar4.php">Insertar Registro</a>
  32. <br><br>
  33. <a href="http://localhost/Modificar4.php">Modificar Registro</a>
  34. <br><br>
  35. <input type=button value="Eliminar" onclick=eliminar()>
  36. <script>
  37. function eliminar(){
  38.   location="http://localhost/Eliminar4.php";
  39. }
  40. </script>
  41.  
  42. </center>
  43. </body>
  44. </html>
     
Ok, te falta el password del user mysql. Te recomiendo que concatanees, tambien esta lo que dijo Kasi, que te falto.

Asi quedaria mejor:
Código
  1. <html>
  2. <body>
  3. <center>
  4. <h1>Consulta las planilla</h1>
  5. <?php
  6. $connect = mysql_connect("localhost", "root", "pass")or die ("No fue posible efectuar la conexión...");    //Abre una conexión a un servidor
  7.  
  8. mysql_select_db("expediente", $connect) or die ("No se pudo seccionar la base de datos...");      //Activa una base de datos MySql
  9.  
  10. $query = "select * from procesada order by codigo";  
  11. $result = mysql_query($query);    //Efectúa la selección
  12.  
  13. echo "<table border=2 bordercolor=red>";
  14. echo "<th>Codigo</th><th>Guarderia</th><th>Reembolso</th><th>Carta aval</th><th>Reembolso</th><th>SLRS</th><th>Cursos Realizados</th><th>Cantidad</th><th>Fecha</th>";
  15. while ($REG = mysql_fetch_array($result))  //Obtiene cada registro
  16. {
  17.   echo "<tr><td>".$REG['codigo']."</td>
  18.                <td>".$REG['guarderias']."</td>
  19.                <td>".$REG['reembolso']."</td>
  20.                 <td>".$REG['cartaval']."</td>
  21.                  <td>".$REG['reembolso']."</td>
  22.                  <td>".$REG['slrs']."</td>
  23.                   <td>".$REG['curso']."</td>
  24.                     <td>".$REG['cantidad']."</td>
  25.                   <td>".$REG['fecha']."</td></tr>";
  26. }
  27. echo "</table>";
  28. mysql_close($connect);   //Cierra la conexión MySql
  29. ?>
  30. <br>
  31. <a href="http://localhost/Insertar4.php">Insertar Registro</a>
  32. <br><br>
  33. <a href="http://localhost/Modificar4.php">Modificar Registro</a>
  34. <br><br>
  35. <input type=button value="Eliminar" onclick=eliminar()>
  36. <script>
  37. function eliminar(){
  38.   location="http://localhost/Eliminar4.php";
  39. }
  40. </script>
  41.  
  42. </center>
  43. </body>
  44. </html>


Título: Re: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL
Publicado por: Nakp en 12 Febrero 2010, 19:57 pm
parece que el $resul está vacio :rolleyes:

if(mysql_num_rows($resul)>0) ....