> Faqs > Consulta PHP-MySQL

Consulta PHP-MySQL

Hola a todos,

En una página tengo un formulario en el que los usuarios pueden introducir una fecha (en formato americano) y, al hacer clic en el botón de enviar, pueden ver todas las entradas de la base de datos que coinciden con esa fecha.

Tengo el formulario, la base de datos, el script PHP pero hay algo que no me funciona. El error de PHP es:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/home/radiomarina.com/web/intranet/informatius/veure_agenda.php on line 23

Os envío el código del formulario y del script PHP a ver si alguien me puede ayudar porque ya no sé dónde puede estar el error. Muchas gracias de antemano.

Formulario:

<span class="codigo"> <table width="600" height="62" align="center" cellpadding="0" cellspacing="0"> <form action="veure\_agenda.php" method="post" name="miForm"> <tr> <td width="133" height="30" class="tabla1">Data inici:</td> <td width="358" height="30" class="tabla1"> <input name="data\_inici" class="area" size="15"></td> <tr> <td height="30" colspan="2" class="tabla1"><input type="submit" name="submit" value="Consultar">

<input type="reset" name="borrar" value="Esborrar"></td>

</form> </table>

Script PHP:

<?php if(isset($submit)): include ("connect.php"); $data\_inici = $HTTP\_GET\_VARS\['data\_inici'\]; $sql = "select \* from 'agenda' where data\_inici=".$data\_inici; $resultado = mysql\_query ($sql); while ($fila = mysql\_fetch\_array($resultado)) { echo '<table width="800" cellpadding="0" cellspacing="0">'; echo ' <tr><td height="15"><span class="titulo">'.$fila\["poble"\].'</span></td></tr>'; echo ' <tr><td height="10" valign="top"><span class="textimprimir">'.$fila\["hora"\].'</span> <span class="text2negretaimprimir">'.$fila\["titol"\].'</span></td></tr>'; echo ' <tr><td><span class="textimprimir">'.$fila\["descripcio"\].'</span></td></tr>'; echo '<tr><td height="5" valign="top"><font color="#CCCCCC"><strong>........................................................................................................................................................................................................</strong></font></td></tr></table>'; } endif; ?> </span>

Respuestas

puedes cambiar estas dos líneas. $sql = "select * from 'agenda' where data_inici=".$data_inici; $resultado = mysql_query ($sql); Por $sql = "select * from agenda where data_inici='$data_inici'; $resultado = mysql_query ($sql) or die (mysql_error() . "- Query -" . $sql); Si así te sigue dando error al menos ya tendrás una idea más clara del porqué se produce, y no te olvides a demás tomar los $_POST no los $_GET puesto que el form lo mandas por post.

Cristian Avila Montalvo