| |||
Help! Error en consulta a tabla MySql Ya tengo la cabeza a punto de explotar. Os cuento: El siguiente error es el que me da -> (consultalba.php) Ha consultado el albarán: 00000 Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/httpd/html/consultalba.php on line 46 - Exista o no el albarán me da el mismo fallo. El código: - <html> <body> <? echo "Ha consultado el albarán: ",$HTTP_ENV_VARS[REQUEST_METHOD],"<br>"; echo $HTTP_POST_VARS['albaran'],"<br>"; $base="basededatos"; $tabla="tabladedatos"; $conexion=mysql_connect ("localhost","root","pwrd"); mysql_select_db ($base, $conexion); $resultado=mysql_query ("SELECT Mcli, F_rec_dist, F_rec_cli FROM $tabla WHERE (N_alba='albaran')" ,$conexion); echo "<table align=center border=2>"; while ($registro = mysql_fetch_row($resultado)){ echo "<tr>"; foreach($registro as $clave){ echo "<td>",$clave,"</td>"; } } echo "</table>"; mysql_close(); ?> </html> </body> El caso es que hago una consulta simple con este código: $base="basededatos"; $tabla="tabladedatos"; $conexion=mysql_connect("localhost","root","pwrd") ; mysql_select_db($base,$conexion); $resultado= mysql_query("SELECT * FROM $tabla" ,$conexion); echo "<table align=center border=2>"; while ($registro = mysql_fetch_row($resultado)){ echo "<tr>"; foreach($registro as $clave){ echo "<td>",$clave,"</td>"; } } echo "</table>"; echo "<h1> Tabla $tabla visualizada con éxito </h1><br>"; mysql_close(); y el resultado es plenamente satisfactorio. Lo que quiero en el primer script es que me coja los datos de los campos expuestos cuyo N_alba sea igual al 'albaran' escrito en el formulario anterior (código) <HTML> <BODY> <form action='consultalba.php' method='post'> Escribe el número de albarán: <input type='text' name='albaran' value='' size=15><br> <td align=center><input type="submit" value="Enviar"></td> <td align=center><input type="reset" value="Borrar"></td> </BODY> </HTML> Siento el ladrillo pero es que no encuentro la manera de conseguirlo, y ya estoy así PD: Por si sirve de algo he creado la tabla con PHPMyAdmin y todos los campos los he dejado igual: Campo (su nombre) Tipo (blob) Atributos (vacío) Nulo (no) Predeterminado y Extra vacíos. Los hay tipo fecha, numéricos y texto pero van a ser tratados todos como texto simple. Si hay sugerencias en esto también, pues mejor y bienvenidas serán ;) PDD: Llevo con esto del PHP 10 días Última edición por AkuraWeb; 13/11/2002 a las 21:56 |
| ||||
Usa mysql_error() para ver que error devuelve MySQL. Además, sería buena idea pintar a consulta en el navegador para cerciorarte que realmente mandas a MySQL lo que quieres mandar.
__________________ M a l d i t o F r i k i |
| |||
Si $alvaran o mejor dicho $HTTP_POST_VARS['albaran'] es la condicion que vas a usar para obtener esa consulta con ese unico registro .. no lo estas usando correctament en la consulta: $resultado=mysql_query ("SELECT Mcli, F_rec_dist, F_rec_cli FROM $tabla WHERE (N_alba='albaran')" ,$conexion); Sería: Código PHP: |