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