Ver Mensaje Individual
  #12 (permalink)  
Antiguo 30/11/2011, 05:17
soriaromanm
 
Fecha de Ingreso: octubre-2011
Mensajes: 20
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Fallo al subir relaciones

check es el nombre que les he puesto a los checkboxs (lamento la confusión). A todo esto ahora los he modificado ligeramente para añadirles una función en la que si seleccionas el primero el resto se deseleccione, y que el primero pierda su selección si seleccionamos cualquier otro, así que muestro de nuevo los códigos para mostrar el estado actual de lo que estoy tratando
(nota, el error sigue siendo el mismo antes y después de esta modificación, así que el fallo que me envía sigue siendo el mismo)

muestracategoria.php
Código PHP:
Ver original
  1. <html>
  2. <head>
  3. <title>Ejemplo</title>
  4. <?php
  5.     include("conex.php");
  6.     $link=Conectarse();
  7.     $categorias=mysql_query("select categoria from categorias order by codigo",$link);
  8. ?>
  9.  
  10. <SCRIPT>
  11.     function pulsarno(obj) {
  12.             if (!obj.checked) return
  13.         elem=document.getElementsByName('check');
  14.         for(i=0;i<elem.length;i++)  
  15.             elem[i].checked=false;
  16.         obj.checked=true;
  17.     }
  18.  
  19.     function pulsarsi(obj) {
  20.         if (!obj.checked) return
  21.         elem=document.getElementsByName('check');
  22.         for(i=0;i<elem.length;i++)  
  23.             if(i==0)
  24.                 elem[i].checked=false;
  25.             obj.checked=true;
  26.         }
  27. </SCRIPT>
  28. </head>
  29. <body>
  30. <H1>Simulacion del apartado de categorias para Personas y Entidades:</H1>
  31. <FORM NAME="subrel" ACTION="subirrelacion.php">
  32. Categorias:
  33. <TABLE border=5>
  34. <TR>
  35. <?php
  36. $number=0;
  37. $linea=0;  
  38.     while($now = mysql_fetch_array($categorias)){
  39.            
  40.         if($number>0){
  41.             printf("<TD><INPUT TYPE='CHECKBOX' NAME='check' value=%s onclick='pulsarsi(this)'>%s</TD>",$number,$now["categoria"]);
  42.             $linea++;
  43.         }else{
  44.             printf("<TD><INPUT TYPE='CHECKBOX' NAME='check' value=%s onclick='pulsarno(this)'>%s</TD>",$number,$now["categoria"]);
  45.             $linea++;
  46.         }
  47.             $number++;
  48.                
  49.         if($linea==4){
  50.             printf("</TR><TR>");
  51.             $linea=0;
  52.         }
  53.        
  54.     }
  55.     printf("</TR>");
  56.    
  57. ?>
  58. </TABLE>
  59. <INPUT TYPE="SUBMIT" VALUE="Enviar">   
  60. </FORM>
  61.  
  62. <?php
  63.     mysql_free_result($categorias);
  64.     mysql_close($link);
  65. ?>
  66. </body>
  67. </html>


subirrelacion.php
Código PHP:
Ver original
  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5. <?php
  6.    include("conex.php");
  7.    $link=Conectarse();
  8.    
  9.    $resultado = mysql_query("select count(codigo)from categorias",$link) or die (mysql_error());
  10.    $total=mysql_result($resultado,0) or die (mysql_error());
  11.  
  12.    $defecto="00000005Z";
  13.  
  14.    for($paso=0;$paso<=$total;$paso++){
  15.     $mirex=$_GET['check'];
  16.     if($mirex.checked==true){
  17.        mysql_query("insert into 'entidad-categoria' (categoria,entidad)values($mirex.value,$defecto)",$link) or die (mysql_error());   
  18.     }
  19.    
  20.    }
  21.  
  22.    
  23.    header("Location: muestracategoria.php");
  24. ?>
  25. </body>
  26. </html>


Error:
Notice: Use of undefined constant checked - assumed 'checked' in C:\xampp\htdocs\rescate\subirrelacion.php on line 16
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''entidad-categoria' (categoria,entidad)values(13.value,00000005Z)' at line 1