php y checkbox

Lorions
09 de Junio del 2006
Hola a todos, es la primera vez que participo asi que a ver si me se explicar. Resulta que quiero insertar n una base de datos mysql el resultado de marcar unos checkbox, en la base de datos esos campos los he definido como binary.

El caso es que inserto los datos correctamente, es decir un 1 cuando se han elegido y listo. El problema es cuando quiero recuperar estos datos y lo hago a través de una consulta, salen los checkbox pero sin marcar. Aquí os dejo los dos códigos, el de el formulario que inserta y elque los trata de recuperar. Gracias

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
//Este es el formulario

<p>&nbsp;</p>
<form name="form1" method="post" action="paco.php">
<table width="54" border="1" align="center">
<tr>
<td width="44" bgcolor="#CCCCCC">1
<input type="checkbox" name="ppa1" value="1"> </td>
</tr>
<tr>
<td bgcolor="#CCCCCC">2
<input type="checkbox" name="ppa2" value="1"> </td>
</tr>
<tr>
<td bgcolor="#CCCCCC">3
<input type="checkbox" name="ppa3" value="1"> </td>
</tr>
<tr>
<td bgcolor="#CCCCCC">4
<input type="checkbox" name="ppa4" value="1"> </td>
</tr>
</table>

<div align="center">
<input type="submit" name="Submit" value="Enviar">
</div>
</form>
<p align="center">&nbsp;</p>
<p>&nbsp; </p>

</body>
</html>


************Este es el fichero que trata de recuperarlos
<?
//Pongo el nombre de la base de datos donde voy a insertar y el de la tabla para pasarlo a dos variables
$db_name = "wwwwww";
$table_name = "wwwwww";

//Conecto con la base de de datos
$connection = @mysql_connect("localhost","root","")
or die("No se puede conectar");

//Selecciono la base de datos
$db = mysql_select_db($db_name, $connection)
or die("No se puede conectar");

//Inserto los datos
$sql = "select * from $table_name where auto=14";
$result = mysql_query($sql,$connection)
or die("no");

//$ppa1= mysql_result($result,$titulo,"titulo");

$c=checked;
while($row = mysql_fetch_array($result))
{
echo "<table width='100%' border='0' bordercolor='#FFFFFF' align='center'>";
echo"1<input type='checkbox' name='ppa1' value=$row[0]>";
echo"2<input type='checkbox' name='on' value=$row[1]>";
echo"3<input type='checkbox' name='ppa1' value=$row[2]>";
echo"4<input type='checkbox' name='ppa1' value=$row[3]>";
echo "</table>";

}

?>

jamiroquai
09 de Junio del 2006
A ver... si mal no entiendo, la funcion MYSQL_FETCH_ARRAY($result); devuelve un arreglo con los nombres de campos... me explico:
$result['campo1'], $result['campo2'], etc...

Lo que estas haciendo en el script es ir a buscar los datos con esa funcion pero entregarlos con el formato de otra funcion (MYSQL_FETCH_ROW($result);)

Prueba por ahi, porque ese error veo a simple vista.

Suerte !