Autor
|
Tema: syntax error, unexpected T_VARIABLE al concatenar Strings (Leído 3,037 veces)
|
NikNitro!
Desconectado
Mensajes: 1.309
Galletaaa!!!
|
Buenas. Llevo un par de días aprendiendo php, para ello estoy usando un servidor gratuito (podeis verlo todo aqui) http://www.practicandoconphp.hol.es/Bueno pues hoy me he puesto a aprender a hacer formularios y que envíen los datos a una Base de datos. Los códigos son los siguientes: Formulario: http://www.practicandoconphp.hol.es/FormJuegos.html<html> <body> <FORM method=get action="gameReg.php"> Registro de un Juego <TABLE BORDER=0>
<TR> <TD>Nombre</TD> <TD> <INPUT type=text name="name"> </TD> </TR>
<TR> <TD>Género</TD> <TD> <INPUT type=text name="gen"> </TD> </TR> <TR> <TD>Precio</TD> <TD> <INPUT type=text name="prize"> </TD> </TR>
<TR> <TD>Compañía</TD> <TD> <SELECT name="company"> <OPTION VALUE="0">Warner Bros</OPTION> <OPTION VALUE="1">EA</OPTION> <OPTION VALUE="2">2K</OPTION> <OPTION VALUE="3">Square Enix</OPTION> <OPTION VALUE="-1">Otro</OPTION> </SELECT> </TD> </TR>
<TR> <TD COLSPAN=2> <INPUT type="submit" value="Enviar"> </TD> </TR> </TABLE> </FORM> </body> </html>
PHP <html> <?php $nombre = $_GET['name']; $genero = $_GET['gen']; $company = $_GET['company']; $precio = $_GET['prize']; $link = mysql_connect("host", "user", "passss"); mysql_select_db("u217777933_game", $link); $sql = "SELECT * FROM Juego"; // sentencia sql $result = mysql_query($sql); $numero = mysql_num_rows($result); $string = "Insert Into Juego Values (".$numero.", '"$nombre."', '"$genero."', ".$precio.", ".$company.")"; mysql_query($string, $link); mysql_close($link); // Cerramos la conexion con la base de datos ?> </html>
Podeis probarlo vosotros, me da el error al crear el $string... Qué puede ser? S@lu2;)
|
|
|
En línea
|
|
|
|
EFEX
Desconectado
Mensajes: 1.171
"Dinero Facil"
|
De ojeda rapido. Tenes esta linea te faltan 2 puntos, ves donde? $string = "Insert Into Juego Values (".$numero.", '"$nombre."', '"$genero."', ".$precio.", ".$company.")";
Cuando utilizes INSERT tenes que especificar los nombres de las columas. INSERT INTO tabla_nombre (columna1, columna2) VALUES($var, $var);
Para no tener que hacer esa primera consulta de cuantos hay ya agregados... podes agregar un campo que se valla autoincrementando el valor cuando existen nuevos registros. https://dev.mysql.com/doc/refman/5.0/es/example-auto-increment.htmlY mysql es obsoleta, se debe utilizar mysql ihttp://ar2.php.net/manual/es/book.mysqli.php
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
syntax error, unexpected T_STRING
« 1 2 »
PHP
|
JammDesigner
|
11
|
7,121
|
1 Octubre 2008, 18:12 pm
por JammDesigner
|
|
|
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\AppSe
PHP
|
virginiamedina_8
|
6
|
6,623
|
24 Febrero 2010, 04:15 am
por WHK
|
|
|
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in ........
PHP
|
pacorico69
|
8
|
12,285
|
27 Marzo 2010, 04:30 am
por KrossPock
|
|
|
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in
PHP
|
pacorico69
|
7
|
6,349
|
17 Abril 2010, 05:05 am
por Shell Root
|
|
|
Parse error: syntax error, unexpected T_VARIABLE
PHP
|
Brian1511
|
3
|
5,097
|
15 Enero 2014, 18:24 pm
por Brian1511
|
|