Foros del Web » Programando para Internet » PHP »

Error en PHP

Estas en el tema de Error en PHP en el foro de PHP en Foros del Web. Tengo este mensaje de error al momento de intenta abrir un fechero de excel y no consigo el error por favor ayudenme Parse error: syntax ...
  #1 (permalink)  
Antiguo 10/10/2012, 11:14
 
Fecha de Ingreso: noviembre-2008
Mensajes: 9
Antigüedad: 15 años, 4 meses
Puntos: 0
Exclamación Error en PHP

Tengo este mensaje de error al momento de intenta abrir un fechero de excel y no consigo el error por favor ayudenme
Parse error: syntax error, unexpected T_VARIABLE in /home/a7641621/public_html/itn/funciones/ficheroExcel.php on line 33


if ($accion=="total"){
$daticos1=consultageneral("examen_general");
$daticos2=consultageneral("examen_minas");
$daticos3=consultageneral("examen_operador");
$daticos4=consultageneral("examen_salud");

echo '<table bgcolor="" border="1" cellpadding="3" id="Exportar_a_Excel">
<tr>
<td align="center"><b><font color="000">#</font></b></td>
<td align="center"><b><font color="000">No. Documento</font></b></td>
<td align="center"><b><font color="000">Nombres</font></b></td>
<td align="center"><b><font color="000">Programa</font></b></td>
<td align="center"><b><font color="000">Basicas</font></b></td>
<td align="center"><b><font color="000">Ciudadanas</font></b></td>
<td align="center"><b><font color="000">Generales</font></b></td>
<td align="center"><b><font color="000">Definitiva</font></b></td>
</tr> ';
$i=0;
$j=0;
for ($j=0;$j<=4;$j++){
while($datos=mysql_fetch_array($daticos$j) or die(mysql_error()))
{
$i=($i)+1;
echo "<tr>";
echo "<td><font color='#000'>".$i. "</font></td>";
echo "<td><font color='#000'>".$datos['Id']. "</font></td>";
echo "<td><font color='#000'>".$datos['nombre']."</font></td>";
echo "<td><font color='#000'>".$datos['programa']."</font></td>";
echo "<td><font color='#000'>".$datos['basicas']."</font></td>";
echo "<td><font color='#000'>".$datos['ciudadanas']."</font></td>";
echo "<td><font color='#000'>".$datos['generales']."</font></td>";
echo "<td><font color='#000'>".$datos['nota']."</font></td>";
echo "</tr>";
}
}
while($datos=mysql_fetch_array($daticos2) or die(mysql_error()))
{
$i=($i)+1;
echo "<tr>";
echo "<td><font color='#000'>".$i. "</font></td>";
echo "<td><font color='#000'>".$datos['Id']. "</font></td>";
echo "<td><font color='#000'>".$datos['nombre']."</font></td>";
echo "<td><font color='#000'>".$datos['programa']."</font></td>";
echo "<td><font color='#000'>".$datos['basicas']."</font></td>";
echo "<td><font color='#000'>".$datos['ciudadanas']."</font></td>";
echo "<td><font color='#000'>".$datos['generales']."</font></td>";
echo "<td><font color='#000'>".$datos['nota']."</font></td>";
echo "</tr>";
}
while($datos=mysql_fetch_array($daticos3) or die(mysql_error()))
{
$i=($i)+1;
echo "<tr>";
echo "<td><font color='#000'>".$i. "</font></td>";
echo "<td><font color='#000'>".$datos['Id']. "</font></td>";
echo "<td><font color='#000'>".$datos['nombre']."</font></td>";
echo "<td><font color='#000'>".$datos['programa']."</font></td>";
echo "<td><font color='#000'>".$datos['basicas']."</font></td>";
echo "<td><font color='#000'>".$datos['ciudadanas']."</font></td>";
echo "<td><font color='#000'>".$datos['generales']."</font></td>";
echo "<td><font color='#000'>".$datos['nota']."</font></td>";
echo "</tr>";
}
while($datos=mysql_fetch_array($daticos4) or die(mysql_error()))
{
$i=($i)+1;
echo "<tr>";
echo "<td><font color='#000'>".$i. "</font></td>";
echo "<td><font color='#000'>".$datos['Id']. "</font></td>";
echo "<td><font color='#000'>".$datos['nombre']."</font></td>";
echo "<td><font color='#000'>".$datos['programa']."</font></td>";
echo "<td><font color='#000'>".$datos['basicas']."</font></td>";
echo "<td><font color='#000'>".$datos['ciudadanas']."</font></td>";
echo "<td><font color='#000'>".$datos['generales']."</font></td>";
echo "<td><font color='#000'>".$datos['nota']."</font></td>";
echo "</tr>";
}

}

//**********************ACCION CONSULTA TOTAL DE LOS CONTACTOS********************************
if ($accion=="pdf"){
$examen=$_GET["examen"];
$tipo=$_GET["tipo"];
if ($tipo=="ganar"){
$query1="select *from $examen where nota>=3";
//$competencias="COMPETENCIAS EN GENERAL PERDIDOS";
}else{
$query1="select *from $examen where nota<3";
//$competencias="COMPETENCIAS EN GENERAL GANADOS";
}

$daticos=consultas($query1);

echo '<table bgcolor="" border="1" cellpadding="3" id="Exportar_a_Excel">
<tr>
<td align="center"><b><font color="000">#</font></b></td>
<td align="center"><b><font color="000">No. Documento</font></b></td>
<td align="center"><b><font color="000">Nombres</font></b></td>
<td align="center"><b><font color="000">Programa</font></b></td>
<td align="center"><b><font color="000">Basicas</font></b></td>
<td align="center"><b><font color="000">Ciudadanas</font></b></td>
<td align="center"><b><font color="000">Generales</font></b></td>
<td align="center"><b><font color="000">Definitiva</font></b></td>
</tr> ';
$i=0;
while($datos=mysql_fetch_array($daticos) or die(mysql_error()))
{
$i=($i)+1;
echo "<tr>";
echo "<td><font color='#000'>".$i. "</font></td>";
echo "<td><font color='#000'>".$datos['Id']. "</font></td>";
echo "<td><font color='#000'>".$datos['nombre']."</font></td>";
echo "<td><font color='#000'>".$datos['programa']."</font></td>";
echo "<td><font color='#000'>".$datos['basicas']."</font></td>";
echo "<td><font color='#000'>".$datos['ciudadanas']."</font></td>";
echo "<td><font color='#000'>".$datos['generales']."</font></td>";
echo "<td><font color='#000'>".$datos['nota']."</font></td>";
echo "</tr>";
}
}

//echo $_POST['datos_a_enviar'];
?>

Este es el codigo y no consigo el error o algun problema si pueden ayudarme seria genial se los agradezco
  #2 (permalink)  
Antiguo 10/10/2012, 11:25
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 8 meses
Puntos: 194
Respuesta: Error en PHP

Código PHP:
Ver original
  1. while($datos = mysql_fetch_array($daticos$j) or die(mysql_error()) {
$daticos$j
Código PHP:
Ver original
  1. while($datos = mysql_fetch_array($daticos[$j]) or die(mysql_error()) {
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #3 (permalink)  
Antiguo 10/10/2012, 11:25
 
Fecha de Ingreso: diciembre-2007
Mensajes: 427
Antigüedad: 16 años, 4 meses
Puntos: 35
Respuesta: Error en PHP

Código PHP:
Ver original
  1. if ($accion=="total"){
  2. $daticos1=consultageneral("examen_general");
  3. $daticos2=consultageneral("examen_minas");
  4. $daticos3=consultageneral("examen_operador");
  5. $daticos4=consultageneral("examen_salud");
  6.  
  7. echo '<table bgcolor="" border="1" cellpadding="3" id="Exportar_a_Excel">
  8. <tr>
  9. <td align="center"><b><font color="000">#</font></b></td>
  10. <td align="center"><b><font color="000">No. Documento</font></b></td>
  11. <td align="center"><b><font color="000">Nombres</font></b></td>
  12. <td align="center"><b><font color="000">Programa</font></b></td>
  13. <td align="center"><b><font color="000">Basicas</font></b></td>
  14. <td align="center"><b><font color="000">Ciudadanas</font></b></td>
  15. <td align="center"><b><font color="000">Generales</font></b></td>
  16. <td align="center"><b><font color="000">Definitiva</font></b></td>
  17. </tr> ';
  18. $i=0;
  19. $j=0;
  20. for ($j=0;$j<=4;$j++){
  21. while($datos=mysql_fetch_array($daticos$j) or die(mysql_error()))
  22. {
  23. $i=($i)+1;
  24. echo "<tr>";
  25. echo "<td><font color='#000'>".$i. "</font></td>";
  26. echo "<td><font color='#000'>".$datos['Id']. "</font></td>";
  27. echo "<td><font color='#000'>".$datos['nombre']."</font></td>";
  28. echo "<td><font color='#000'>".$datos['programa']."</font></td>";
  29. echo "<td><font color='#000'>".$datos['basicas']."</font></td>";
  30. echo "<td><font color='#000'>".$datos['ciudadanas']."</font></td>";
  31. echo "<td><font color='#000'>".$datos['generales']."</font></td>";
  32. echo "<td><font color='#000'>".$datos['nota']."</font></td>";
  33. echo "</tr>";
  34. }
  35. }
  36. while($datos=mysql_fetch_array($daticos2) or die(mysql_error()))
  37. {
  38. $i=($i)+1;
  39. echo "<tr>";
  40. echo "<td><font color='#000'>".$i. "</font></td>";
  41. echo "<td><font color='#000'>".$datos['Id']. "</font></td>";
  42. echo "<td><font color='#000'>".$datos['nombre']."</font></td>";
  43. echo "<td><font color='#000'>".$datos['programa']."</font></td>";
  44. echo "<td><font color='#000'>".$datos['basicas']."</font></td>";
  45. echo "<td><font color='#000'>".$datos['ciudadanas']."</font></td>";
  46. echo "<td><font color='#000'>".$datos['generales']."</font></td>";
  47. echo "<td><font color='#000'>".$datos['nota']."</font></td>";
  48. echo "</tr>";
  49. }
  50. while($datos=mysql_fetch_array($daticos3) or die(mysql_error()))
  51. {
  52. $i=($i)+1;
  53. echo "<tr>";
  54. echo "<td><font color='#000'>".$i. "</font></td>";
  55. echo "<td><font color='#000'>".$datos['Id']. "</font></td>";
  56. echo "<td><font color='#000'>".$datos['nombre']."</font></td>";
  57. echo "<td><font color='#000'>".$datos['programa']."</font></td>";
  58. echo "<td><font color='#000'>".$datos['basicas']."</font></td>";
  59. echo "<td><font color='#000'>".$datos['ciudadanas']."</font></td>";
  60. echo "<td><font color='#000'>".$datos['generales']."</font></td>";
  61. echo "<td><font color='#000'>".$datos['nota']."</font></td>";
  62. echo "</tr>";
  63. }
  64. while($datos=mysql_fetch_array($daticos4) or die(mysql_error()))
  65. {
  66. $i=($i)+1;
  67. echo "<tr>";
  68. echo "<td><font color='#000'>".$i. "</font></td>";
  69. echo "<td><font color='#000'>".$datos['Id']. "</font></td>";
  70. echo "<td><font color='#000'>".$datos['nombre']."</font></td>";
  71. echo "<td><font color='#000'>".$datos['programa']."</font></td>";
  72. echo "<td><font color='#000'>".$datos['basicas']."</font></td>";
  73. echo "<td><font color='#000'>".$datos['ciudadanas']."</font></td>";
  74. echo "<td><font color='#000'>".$datos['generales']."</font></td>";
  75. echo "<td><font color='#000'>".$datos['nota']."</font></td>";
  76. echo "</tr>";
  77. }
  78.  
  79. }
  80.  
  81. //**********************ACCION CONSULTA TOTAL DE LOS CONTACTOS********************************
  82. if ($accion=="pdf"){
  83. $examen=$_GET["examen"];
  84. $tipo=$_GET["tipo"];
  85. if ($tipo=="ganar"){
  86. $query1="select *from $examen where nota>=3";
  87. //$competencias="COMPETENCIAS EN GENERAL PERDIDOS";
  88. }else{
  89. $query1="select *from $examen where nota<3";
  90. //$competencias="COMPETENCIAS EN GENERAL GANADOS";
  91. }
  92.  
  93. $daticos=consultas($query1);
  94.  
  95. echo '<table bgcolor="" border="1" cellpadding="3" id="Exportar_a_Excel">
  96. <tr>
  97. <td align="center"><b><font color="000">#</font></b></td>
  98. <td align="center"><b><font color="000">No. Documento</font></b></td>
  99. <td align="center"><b><font color="000">Nombres</font></b></td>
  100. <td align="center"><b><font color="000">Programa</font></b></td>
  101. <td align="center"><b><font color="000">Basicas</font></b></td>
  102. <td align="center"><b><font color="000">Ciudadanas</font></b></td>
  103. <td align="center"><b><font color="000">Generales</font></b></td>
  104. <td align="center"><b><font color="000">Definitiva</font></b></td>
  105. </tr> ';
  106. $i=0;
  107. while($datos=mysql_fetch_array($daticos) or die(mysql_error()))
  108. {
  109. $i=($i)+1;
  110. echo "<tr>";
  111. echo "<td><font color='#000'>".$i. "</font></td>";
  112. echo "<td><font color='#000'>".$datos['Id']. "</font></td>";
  113. echo "<td><font color='#000'>".$datos['nombre']."</font></td>";
  114. echo "<td><font color='#000'>".$datos['programa']."</font></td>";
  115. echo "<td><font color='#000'>".$datos['basicas']."</font></td>";
  116. echo "<td><font color='#000'>".$datos['ciudadanas']."</font></td>";
  117. echo "<td><font color='#000'>".$datos['generales']."</font></td>";
  118. echo "<td><font color='#000'>".$datos['nota']."</font></td>";
  119. echo "</tr>";
  120. }
  121. }
  122.  
  123. //echo $_POST['datos_a_enviar'];
Asi te podrian ayudar mejor.
  #4 (permalink)  
Antiguo 10/10/2012, 11:31
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 8 meses
Puntos: 194
Respuesta: Error en PHP

En php no puedes crear variables dinamicamente como estas intentando. En su lugar deberias crear un array como mencione

Código PHP:
Ver original
  1. $daticos[]=consultageneral("examen_general");
  2. $daticos[]=consultageneral("examen_minas");
  3. $daticos[]=consultageneral("examen_operador");
  4. $daticos[]=consultageneral("examen_salud");
  5.  
  6.  $i = 0;
  7.     $j = 0;
  8.     for ($j = 0; $j <= 4; $j++) {
  9.         while($datos = mysql_fetch_array($daticos[$j]) or die(mysql_error()) {
  10.             $i = ($i) + 1;
  11.             echo "<tr>";
  12.             echo "<td><font color='#000'>" . $i . "</font></td>";
  13.             echo "<td><font color='#000'>" . $datos['Id'] . "</font></td>";
  14.             echo "<td><font color='#000'>" . $datos['nombre'] . "</font></td>";
  15.             echo "<td><font color='#000'>" . $datos['programa'] . "</font></td>";
  16.             echo "<td><font color='#000'>" . $datos['basicas'] . "</font></td>";
  17.             echo "<td><font color='#000'>" . $datos['ciudadanas'] . "</font></td>";
  18.             echo "<td><font color='#000'>" . $datos['generales'] . "</font></td>";
  19.             echo "<td><font color='#000'>" . $datos['nota'] . "</font></td>";
  20.             echo "</tr>";
  21.         }
  22.     }

Link a Arrays en php.net
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #5 (permalink)  
Antiguo 10/10/2012, 11:46
Avatar de danramglez  
Fecha de Ingreso: septiembre-2012
Mensajes: 70
Antigüedad: 11 años, 6 meses
Puntos: 2
Respuesta: Error en PHP

Te recomiendo usar Javascript para tus variables dinamicas
__________________
"La funcion de un buen software es hacerlo parecer simple"
  #6 (permalink)  
Antiguo 11/10/2012, 09:22
 
Fecha de Ingreso: noviembre-2008
Mensajes: 9
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Error en PHP

Muchas gracias a todos por sus respuestas, fueron de mucha ayuda
  #7 (permalink)  
Antiguo 11/10/2012, 10:10
 
Fecha de Ingreso: noviembre-2008
Mensajes: 9
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Error en PHP

Le hice la corrección de h2swider while($datos = mysql_fetch_array($daticos[$j]) or die(mysql_error()) { en la linea 33 y arroja el siguiente error:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/a7641621/public_html/itn/funciones/ficheroExcel.php on line 33
  #8 (permalink)  
Antiguo 11/10/2012, 10:12
 
Fecha de Ingreso: noviembre-2008
Mensajes: 9
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Error en PHP

https://twitter.com/GustavoCR11/status/256424291644620802/photo/1/large en esta imagen se muestra el error exactamente ya al ejecutar el archivo de excel HELP ME
  #9 (permalink)  
Antiguo 11/10/2012, 10:15
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: Error en PHP

Hola TAVCORE,

Ese error significa que el array $daticos[$j] no contiene datos, te recomiendo ir paso a paso y probar con print_r($daticos[$j]) si tiene algún contenido, en el caso de que no lo tenga, como parece ser según el error, tendrás que ver por qué y corregir ahí.

Con lo que te muestre con estas pruebas, nos vas comentando y seguro que algo se podrá hacer.

.

Etiquetas: html, sql, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:49.