Autor
|
Tema: Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in ........ (Leído 12,389 veces)
|
pacorico69
Desconectado
Mensajes: 17
|
Buenas tardes a todos. Estoy empenzado a programar en PHP, y como podrán observar cometo los mismos errores que los demás, me pueden ayudar no detecto el error en el siguiente código, mil gracias.
<html> <body> <?php $db = mysql_connect('localhost', 'root', '') or die("No se puede establecer la conexión con la base de datos"); mysql_select_db("agenda", $db); $result = mysql_query("SELECT nombre, apellidos FROM gente", $db); if ($row = mysql_fetch_array($result)){ echo "<table border = '1'> \n"; echo "<tr> \n"; echo "<td><b>Nombre</b></td> \n"; echo "<td><b>Apellido</b></td> \n"; echo "</tr> \n"; do { echo "<tr> \n"; echo "<td>".$row["nombre"]."</td> \n"; echo "<td>".$row["apellidos"]."</td>\n"; echo "</tr> \n"; } while ($row = mysql_fetch_array($result)); echo "</table> style\="margin-left: 50" echo "</table> \n"; } else { echo "No se encontraron registros"; } mysql_free_result($result); mysql_close($db); ?> </body> </html>
|
|
|
En línea
|
|
|
|
jdc
|
Justo lo que no posteaste del error es lo importante. Postea el error completo, ahí dice en que línea está el error
|
|
|
En línea
|
|
|
|
pacorico69
Desconectado
Mensajes: 17
|
Mil disculpas, tiene usted razón.
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\xampp\htdocs\www\09_CONSULTAS_SELECT_TABLA_AGENDA_GENTE.php on line 19
|
|
|
En línea
|
|
|
|
~ Yoya ~
Wiki
Desconectado
Mensajes: 1.125
|
Tienes que contanear.... echo "</table> style\="margin-left: 50" echo "</table> \n";
O simplemente usar las comillas simples echo '</table> style\="margin-left: 50" echo "</table> \n';
|
|
« Última modificación: 27 Marzo 2010, 12:52 pm por ~ Yoya ~ »
|
En línea
|
Mi madre me dijo que estoy destinado a ser pobre toda la vida. Engineering is the art of balancing the benefits and drawbacks of any approach.
|
|
|
pacorico69
Desconectado
Mensajes: 17
|
Muchas gracias.
Ya funciona, queda algo por resolver, al final del despliegue deja el siguiente mensaje:
Nombre Apellido pepito conejo
style\="margin-left: 50" echo " \n
creo que no debería salir, ya que son instrucciones, es probable que no hayan sido consideradas en la ejecución.
|
|
|
En línea
|
|
|
|
jdc
|
Cambia las comillas de margin por simples, agrega una comilla doble, luego antes del echo pone un ; Y luego acostumbrate desde el principio a elegir que comillas usaras, simples o dobles. Sí eliges simple se usa doble para html y sí usas doble dejas la simple para html, sino suceden cosas como lo del código no interpretado.
|
|
|
En línea
|
|
|
|
pacorico69
Desconectado
Mensajes: 17
|
Gracias..
Espero haber entendido las instrucciones, es correcto ???
} while ($row = mysql_fetch_array($result)); echo '</table> style\='margin-left: 50'"; echo "</table> \n';
|
|
|
En línea
|
|
|
|
jdc
|
Gracias..
Espero haber entendido las instrucciones, es correcto ???
} while ($row = mysql_fetch_array($result)); echo '</table> style\='margin-left: 50'"; echo "</table> \n';
Mira con comilla simple en php: echo '</table>'; echo '</table>';
WTF! xD A que le estas dando ese estilo? style="margin-left: 50? de partida te falta un ";" despues del 50 y ademas se usa dentro de una etiqueta, por ejemplo <div style="margin-left: 50;">contenido</div> ves? asi que se omite para la explicacion, luego lo aprendes tu. y con comilla doble: echo "</table>"; echo "</table>";
eso lo puedes hacer con un solo echo: echo '</table> </table>';
y sigue funcionando igual. Saludos EDITO: <html> <body> <?php $db = mysql_connect('localhost', 'root', '') or die("No se puede establecer la conexión con la base de datos"); $result = mysql_query("SELECT nombre, apellidos FROM gente", $db); echo "<table style=\"border: 4px red dotted;\" border=\"1\"> \n <tr> \n <td><b>Nombre</b></td> \n <td><b>Apellido</b></td> \n </tr> \n"; do { echo "<tr> \n <td>".$row["nombre"]."</td> \n <td>".$row["apellidos"]."</td>\n </tr> \n"; echo "</table>\n </table> \n"; } else { echo "No se encontraron registros"; } ?> </body> </html>
Ahi esta funcionando, le agregue borde punteado a la tabla en rojo para que veas como se pondria el estilo (style) css dentro de una etiqueta html. Ademas quite varios echo para que veas lo mucho que se simplifica ![:)](https://foro.elhacker.net/Smileys/navidad/smiley.gif) Te evitas varios problemas ![;)](https://foro.elhacker.net/Smileys/navidad/wink.gif)
|
|
« Última modificación: 27 Marzo 2010, 02:36 am por janito24 »
|
En línea
|
|
|
|
KrossPock
Desconectado
Mensajes: 208
|
Si no queres poner dobles y simple, sino que solo un tipo, se escapan las comillas con \... por ej:
echo "\"Uso comillas dobles\"";
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Parse error: syntax error, unexpected T_STRING
PHP
|
Brian1511
|
2
|
4,188
|
24 Julio 2013, 05:12 am
por Brian1511
|
|
|
Parse error: syntax error, unexpected end of file
PHP
|
Plaza94
|
5
|
3,812
|
3 Agosto 2013, 06:52 am
por engel lex
|
|
|
Parse error: syntax error, unexpected T_VARIABLE
PHP
|
Brian1511
|
3
|
5,166
|
15 Enero 2014, 18:24 pm
por Brian1511
|
|
|
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in ........
PHP
|
registrosmaxx
|
4
|
3,822
|
13 Diciembre 2017, 15:55 pm
por registrosmaxx
|
|
|
Error Parse error syntax error
PHP
|
SrTrp
|
1
|
3,976
|
28 Septiembre 2022, 22:22 pm
por SrTrp
|
|