Autor
|
Tema: Problema con Variables PHP (Leído 15,975 veces)
|
EFEX
Desconectado
Mensajes: 1.171
"Dinero Facil"
|
Mas adelante tenes que quitar el endif; y agregar un corchete final. <input type="submit" name="submit" value="ALTA" /></p> </form> <?php } ?> </body> </html>
Algo para agregar, es que se pueden usar los dos puntos con if, como lo explica en phpPero para usar los dos puntos y corchetes se deve agregar un punto y coma al final del cierre del if{}; if($var): . . if ($mysql_query($sql)) { echo("<p>Alta dada satisfactoriamente</p>"); } else { echo("<p>Error al darse de alta.: " . mysql_error() . "</p>"); }; // <---- punto y coma . . else: echo $otravar; endif;
|
|
« Última modificación: 15 Abril 2012, 17:15 pm por EFEX »
|
En línea
|
|
|
|
satu
Desconectado
Mensajes: 301
Siempre aprendiendo
|
No sabía yo eso de los : en los if
Muy bueno EFEX
|
|
|
En línea
|
Breakbeat como forma de vida
|
|
|
iMarcSpS
Desconectado
Mensajes: 24
|
Mas adelante tenes que quitar el endif; y agregar un corchete final. <input type="submit" name="submit" value="ALTA" /></p> </form> <?php } ?> </body> </html>
Algo para agregar, es que se pueden usar los dos puntos con if, como lo explica en phpPero para usar los dos puntos y corchetes se deve agregar un punto y coma al final del cierre del if{}; if($var): . . if ($mysql_query($sql)) { echo("<p>Alta dada satisfactoriamente</p>"); } else { echo("<p>Error al darse de alta.: " . mysql_error() . "</p>"); }; // <---- punto y coma . . else: echo $otravar; endif;
Me sale lo mismo os paso el codigo final que tengo ahora haber si encontramos el fallo: <title> Añadir un nuevo alumno </title> </head> <body> <?php if(!empty($_POST['submit'])) $dbcnx = mysql_connect("localhost", "root", "tubititu"); mysql_select_db("alumnos"); $sql = "INSERT INTO alumnos SET mobre = '$nombre', apellido = '$apellido', nacimiento = '$nacimiento', email = '$email' "; if ($mysql_query($sql)) { echo("<p>Alta dada satisfactoriamente</p>"); } else { echo("<p>Error al darse de alta.: " . mysql_error() . "</p>"); }; // <---- punto y coma ?> <p><a href="<?=$PHP_SELF?>">Añadir un nuevo alumno.</a></p> <?php else{ ?> <form action="<?=$PHP_SELF?>" method="post"> <p>Introduzca sus datos:<br /> Nombre: <input type="text" name="nombre" size="20" maxlength="255" /><br /> Apellido: <input type="text" name="apellido" size="20" maxlength="255" /><br /> Fecha de nacimiento (aaaa/mm/dd): <input type="text" name="nacimiento" size="20" maxlength="255" /><br /> Email: <input type="text" name="email" size="20" maxlength="255" /><br /> <input type="submit" name="submit" value="ALTA" /></p> </form> <?php endif} ?> </body> </html>
|
|
|
En línea
|
|
|
|
javirk
Desconectado
Mensajes: 102
|
Hola, falta el { en el primer if, y el } a la izquierda del else.
|
|
|
En línea
|
|
|
|
satu
Desconectado
Mensajes: 301
Siempre aprendiendo
|
Hola <title> Añadir un nuevo alumno </title> </head> <body> <?php if(!empty($_POST['submit'])) { $nombre = $_POST['nombre']; $apellido = $_POST['apellido']; $nacimiento = $_POST['nacimiento']; $email = $_POST['email']; $sql = "INSERT INTO alumnos SET mobre = '$nombre', apellido = '$apellido', nacimiento = '$nacimiento', email = '$email' "; echo("<p>Alta dada satisfactoriamente</p>"); } else { echo("<p>Error al darse de alta.: " . mysql_error() . "</p>"); } ?> <p><a href="<?=$PHP_SELF?>">Añadir un nuevo alumno.</a></p> <?php }else{ ?> <form action="<?=$PHP_SELF?>" method="post"> <p>Introduzca sus datos:<br /> Nombre: <input type="text" name="nombre" size="20" maxlength="255" /><br /> Apellido: <input type="text" name="apellido" size="20" maxlength="255" /><br /> Fecha de nacimiento (aaaa/mm/dd): <input type="text" name="nacimiento" size="20" maxlength="255" /><br /> Email: <input type="text" name="email" size="20" maxlength="255" /><br /> <input type="submit" name="submit" value="ALTA" /></p> </form> <?php } ?> </body> </html>
Saludos Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.
|
|
|
En línea
|
Breakbeat como forma de vida
|
|
|
|
satu
Desconectado
Mensajes: 301
Siempre aprendiendo
|
Hola Además he añadido algunas cosas porque al solucionar el error de las llaves tiraba errores de variables no inicializadas: $nombre = $_POST['nombre']; $apellido = $_POST['apellido']; $nacimiento = $_POST['nacimiento']; $email = $_POST['email'];
Saludos
|
|
|
En línea
|
Breakbeat como forma de vida
|
|
|
iMarcSpS
Desconectado
Mensajes: 24
|
Hola <title> Añadir un nuevo alumno </title> </head> <body> <?php if(!empty($_POST['submit'])) { $nombre = $_POST['nombre']; $apellido = $_POST['apellido']; $nacimiento = $_POST['nacimiento']; $email = $_POST['email']; $sql = "INSERT INTO alumnos SET mobre = '$nombre', apellido = '$apellido', nacimiento = '$nacimiento', email = '$email' "; echo("<p>Alta dada satisfactoriamente</p>"); } else { echo("<p>Error al darse de alta.: " . mysql_error() . "</p>"); } ?> <p><a href="<?=$PHP_SELF?>">Añadir un nuevo alumno.</a></p> <?php }else{ ?> <form action="<?=$PHP_SELF?>" method="post"> <p>Introduzca sus datos:<br /> Nombre: <input type="text" name="nombre" size="20" maxlength="255" /><br /> Apellido: <input type="text" name="apellido" size="20" maxlength="255" /><br /> Fecha de nacimiento (aaaa/mm/dd): <input type="text" name="nacimiento" size="20" maxlength="255" /><br /> Email: <input type="text" name="email" size="20" maxlength="255" /><br /> <input type="submit" name="submit" value="ALTA" /></p> </form> <?php } ?> </body> </html>
Saludos Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.Y Que error hay en este me sale esto: Parse error: syntax error, unexpected $end in C:\xampp\htdocs\queridos.php on line 70 <!- queridos.php -> <html> <head> <title>Votación profesores</title> </head> <form action="<?=$PHP_SELF?>" method="post"> <body> <?php if ($bueno == "a") { $con=mysql_connect("localhost", "root", "tubititu"); mysql_select_db("www"); $sql="UPDATE populares SET votos=votos+1 WHERE ID=1"; if (!mysql_query($sql)) { echo "Error en la votación. Inténtelo de nuevo.";} } if ($bueno == "b") { $con=mysql_connect("localhost", "root", "tubititu"); mysql_select_db("www"); $sql="UPDATE populares SET votos=votos+1 WHERE ID=2"; if (!mysql_query($sql)) { echo "Error en la votación. Inténtelo de nuevo.";} { if ($bueno == "c"); { $con=mysql_connect("localhost", "root", "tubititu"); mysql_select_db("www"); $sql="UPDATE populares SET votos=votos+1 WHERE ID=3"; if (!mysql_query($sql)) { echo ("Error en la votación. Inténtelo de nuevo.");} } ?> <table> <tr> <td>¿Quién fue para tí el profesor más querido del Colegio Maravillas?</td> <td>select name="bueno"><option value = "a">Pablo Partido, "El Leches"<option value = "b">Avelino Puebla "El Fabas"<option value = "c">Cesar Artero "Hermano Artero" </select></td> <td colspan=2 align=center> <input type=submit value "Vota! "> </td> </tr> <br><br><br><br><br> </table> </form> <?php $bd=@mysql_connect("localhost", "root", "tubititu"); if (!$bd) { echo "Error, No se puede conectar con la base de datos en este momento. Inténtelo más tarde. "; exit(); } $sel=@mysql_select_db("www"); if (!$sel) { echo "Error, No se puede acceder a la base de datos en este momento. Inténtelo más tarde."; exit(); } $busqueda=@mysql_query("SELECT nombre, apellido, mote, votos FROM populares"); if (!$busqueda) { echo ("Error al seleccionar los elementos de la base de datos. Inténtelo más tarde"); exit(); } while ($row = mysql_fetch_array($busqueda)) { echo ("<p>" . $row["nombre"]." ".$row["apellido"]." " ."'".$row["mote"]."'"." ".$row["votos"]." votos" . "</p>"); } ?> </body> </html>
|
|
|
En línea
|
|
|
|
EFEX
Desconectado
Mensajes: 1.171
"Dinero Facil"
|
Revisa el cierre y apertura de los if{}.
|
|
|
En línea
|
|
|
|
satu
Desconectado
Mensajes: 301
Siempre aprendiendo
|
Hola
EFEX te ha dicho cómo solucionarlo.
Además en el if de debajo te sobra el ;
Y además sigues teniendo los mismos errores que intento corregirte desde el principio. La variable $bueno no la tienes inicializada.
Además te aconsejo que identes el código con tabuladores para que sea más legible .
Saludos
|
|
|
En línea
|
Breakbeat como forma de vida
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Problema al recibir dos variables.
Programación Visual Basic
|
ciruit
|
2
|
1,465
|
28 Enero 2006, 18:27 pm
por ciruit
|
|
|
Problema de Variables
Programación Visual Basic
|
Timerlux
|
5
|
2,414
|
21 Junio 2007, 20:41 pm
por Sancho.Mazorka
|
|
|
[Ayuda]Problema con variables
Programación C/C++
|
FrancoMoglia
|
5
|
2,170
|
6 Abril 2016, 18:39 pm
por FrancoMoglia
|
|
|
problema con html y variables
Desarrollo Web
|
ALBO3000
|
0
|
2,005
|
16 Octubre 2017, 03:59 am
por ALBO3000
|
|
|
Problema con variables en mi web
Desarrollo Web
|
extremeño21
|
2
|
1,624
|
23 Julio 2019, 22:46 pm
por @XSStringManolo
|
|