Buenos días a todos.
Paso a explicaros el problemilla que soy incapaz de detectar:
En un formulario que estoy realizando se dara de alta a X persona, hasta ahí bien, pero ahora estoy desarrollando una parte en la cual según el checkbox activado, creara una relación entre la persona recientemente dada de alta y un listado de categorías. Antes de implementar esta parte la estoy probando aparte mediante las categorías ya creadas y una persona dada de alta aposta para ello.
Me falla cuando va a proceder a crear las relaciones (bueno, mas concretamente cuando trata de contar las categorías existentes) pero en teoría lo he escrito todo bien, ¿he cometido algún error que soy incapaz de ver o esta mal planteado?
a continuación muestro los códigos para ver si podéis verlo o por lo menos haceros una idea:
muestracategoria.php
<html>
<head>
<title>Ejemplo</title>
<?php
include("conex.php");
$link=Conectarse();
$categorias=mysql_query("select categoria from categorias order by codigo",$link);
?>
</head>
<body>
<H1>Simulacion del apartado de categorias para Personas y Entidades:</H1>
<FORM NAME="subrel" ACTION="subirrelacion.php">
Categorias:
<TABLE border=5>
<TR>
<?php
$number=0;
$linea=0;
while($now = mysql_fetch_array($categorias)){
printf("<TD><INPUT TYPE='CHECKBOX' NAME=check[%s]>%s</TD>",$number,$now["categoria"]);
$number++;
$linea++;
if($linea==4){
printf("</TR><TR>");
$linea=0;
}
}
printf("</TR>");
?>
</TABLE>
<INPUT TYPE="SUBMIT" VALUE="Enviar">
</FORM>
<?php
mysql_free_result($categorias);
mysql_close($link);
?>
</body>
</html>
subirrelacion.php
<html>
<head>
</head>
<body>
<?php
include("conex.php");
$link=Conectarse();
$resultado = mysql_querry("select count(codigo)from categorias",$link);
$total=mysql_result($resultado,0);
$defecto="00000005A";
for($paso=0;$paso<$total;$paso++){
$mirex=$_GET['check[$paso]'];
if(mirex==1){
mysql_query("insert into 'entidad-categoria' (categoria,entidad)values($paso,$defecto)",$link);
}
}
header("Location: muestracategoria.php");
?>
</body>
</html>