PHP - Warning: mysql_fetch_array(): supplied argument is

   
Vista:

Warning: mysql_fetch_array(): supplied argument is

Publicado por localhost (19 intervenciones) el 25/01/2009 18:14:21
hola, estoy creandome una base de datos en mysql y tengo un formulario al que accedo mediante un filtrado del dni pasando con la url desde otro formulario anterior, la cuestion es q este formulario me muestra todos los datos del cliente con el dni pasado por la url, esto bien, pero aqui he puesto otro boton q me permita modificar los datos del cliente si es que este ha cambio alguno, por ejemplo la direccion, el caso es que los datos se muestran bien, pero cuando modifico algún campo, y le doy al boton actualiar datos, no se actualiza el dato y ademas me muestra en el navegador

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource en la linea:

while ($fila = mysql_fetch_array($consulta, MYSQL_ASSOC))

no se si se debe a que hago dos consultas, una para mostrar los datos del cliente al entrar y otra para actualizar los datos cuando se modifican, el caso es que me tiro de los pelos pq no me funciona, haber si alguien me puede echar un cable, Muchas Gracias por adelantado, os pongo el cogido q tengo haber si alguien detecta el fallo.

$conexion = mysql_connect ("", "", "")
or die ("No se puede conectar con el servidor");

// Seleccionar base de datos
$exito = mysql_select_db ("")
or die ("No se puede seleccionar la base de datos");

// Realizar una consulta
$dni= $_GET["dni"];
$sql = "SELECT * FROM cliente WHERE cliente.dni = '".$_GET['dni']."'";
$consulta = mysql_query ($sql, $conexion);

echo "<form method="post" action="cliente.php?dni=$dni">";

while ($fila = mysql_fetch_array($consulta, MYSQL_ASSOC)) { //aqui da el fallo al pulsar el
//actualizar datos
print ("<TABLE border=2 align=left style= border-color:#0033CC style=color:#99FFFF > ");
echo ("<TR> ");
echo ("<TD> <strong> DNI: </strong></TD>");
echo "<td> <strong>". "<input type="text" readonly name="dni" size="10" value='$fila[dni]'>". "</strong> </td>";
echo ("</TR> ");
echo ("<TR> ");
echo ("<TD><strong> Nombre: </strong></TD>");
echo "<td><strong>"."<input type="text" readonly name="nombre" size="30" value='$fila[nombre]'>". "</strong></td>";
echo ("</TR> ");
echo ("<TR> ");
echo ("<TD> <strong>Apellidos: </strong></TD>");
echo ("<TD><strong>". "<input type="text" readonly name="apellidos" size="30" value='$fila[apellidos]'>" . "</strong></TD>");
echo ("</TR> ");
echo ("<TR> ");
echo ("<TD> Dirección: </TD>");
echo ("<TD>". "<input type="text" name="direccion" size="30" value='$fila[direccion]'>" . "</TD>");
echo ("</TR> ");
echo ("<TR> ");
echo ("<TD> Cod. Postal: </TD>");
echo ("<TD>". "<input type="text" name="cPostal" size="5" value='$fila[codPostal]'>" . "</TD>");
echo ("</TR> ");
echo ("<TR> ");
echo ("<TD> Localidad: </TD>");
echo ("<TD>". "<input type="text" name="localidad" size="30" value='$fila[localidad]'>" . "</TD>");
echo ("</TR> ");
echo ("<TR> ");
echo ("<TD> Provincia: </TD>");
echo ("<TD>". "<input type="text" name="provincia" size="30" value='$fila[provincia]'>" . "</TD>");
echo ("</TR> ");
echo ("<TR> ");
echo ("<TD> Pais: </TD>");
echo ("<TD>". "<input type="text" name="pais" size="10" value='$fila[pais]'>" . "</TD>");
echo ("</TR> ");
echo ("<TR> ");
echo ("<TD> Fecha de Nacimiento: <small>(dd/mm/aaaa)</small></TD>");
echo ("<TD>". "<input type="text" name="fechaNacimiento" size="12" value='$fila[fechaNacimiento]'>". "</TD>");
echo ("</TR> ");
echo ("<TR> ");
echo ("<TD> Teléfono Fijo: </TD>");
echo ("<TD>". "<input type="text" name="tlfnoFijo" size="12" value='$fila[tlfnoFijo]'>". "</TD>");
echo ("</TR> ");
echo ("<TR> ");
echo ("<TD> Teléfono Movil: </TD>");
echo ("<TD>". "<input type="text" name="tlfnoMovil" size="12" value='$fila[tlfnoMovil]'>" . "</TD>");
echo ("</TR> ");
echo ("<TR> ");
echo ("<TD> Fax: </TD>");
echo ("<TD>". "<input type="text" name="fax" size="12" value='$fila[fax]'>" . "</TD>");
echo ("</TR> ");
echo ("<TR> ");
echo ("<TD> E-mail: </TD>");
echo ("<TD>". "<input type="text" name="email" size="30" value='$fila[email]'>" . "</TD>");
echo ("</TR> ");
echo ("<TR> ");
echo ("<TD> Página Web: </TD>");
echo ("<TD>". "<input type="text" name="pagWeb" size="30" value='$fila[paginaWeb]'>" . "</TD>");
echo ("</TR> ");
print ("</table>");

echo "<br>";

print ("<TABLE border=2 align=right style=margin-right:25% style=color:#999999> ");
echo ("<TR> ");
echo ("<TD> Empresa: </TD>");
echo ("<TD>". "<input type="text" name="empresa" size="12" value='$fila[empresa]'>" . "</TD>");
echo ("</TR> ");
echo ("<tr> ");
echo ("<TD> Actividad de la Empresa: </TD>");
echo ("<TD>". "<input type="text" name="actividad" size="12" value='$fila[actividad]'>" . "</TD>");
echo ("</tr>");
echo ("<tr> ");
echo ("<TD> Cargo del cliente: </TD>");
echo ("<TD>". "<input type="text" name="cargo" size="12" value='$fila[cargo]'>" . "</TD>");
echo ("</tr>");
print ("</table>");

echo "<input type="submit" value="Actualizar Datos" name="actualizar" style="margin-left:65%">";
$actualizar=$_REQUEST["actualizar"];
if(isset($actualizar)){

$cambia="UPDATE cliente SET direccion='$direccion', localidad='$localidad', codPostal='cPostal', provincia='$provincia', pais='$pais', tlfnoFijo='$tlfnoFijo', tlfnoMovil='$tlfnoMovil', fax='$fax', email='$email', paginaWeb='$pagWeb', empresa='$empresa', actividad='$actividad', cargo='$cargo' WHERE (dni='$dni')";
$consulta = mysql_query ($cambia, $conexion);
mysql_close ($conexion);
}
}
echo "</form>";
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder