Foros del Web » Programando para Internet » PHP »

PHP OO Amigos tengo este siguiente problema espero su colaboracion.

Estas en el tema de Amigos tengo este siguiente problema espero su colaboracion. en el foro de PHP en Foros del Web. Tengo este pequeño script que hace el trabajo de insertar datos de un formulario a la BD <?php $cfg['db_user']="root"; $cfg['db_pass']="0000"; $cfg['db_host']="localhost"; $cfg['db_name']="runbikeid"; function getdb(){ global ...
  #1 (permalink)  
Antiguo 25/10/2014, 08:04
 
Fecha de Ingreso: octubre-2014
Mensajes: 1
Antigüedad: 10 años
Puntos: 0
Amigos tengo este siguiente problema espero su colaboracion.

Tengo este pequeño script que hace el trabajo de insertar datos de un formulario a la BD
<?php

$cfg['db_user']="root";
$cfg['db_pass']="0000";
$cfg['db_host']="localhost";
$cfg['db_name']="runbikeid";

function getdb(){
global $cfg;
$db = mysql_pconnect($cfg['db_host'],$cfg['db_user'],$cfg['db_pass']) or die("Nose pudo conectar con el server");
$db_sel = mysql_select_db($cfg['db_name'],$db)or die("No se pudo seleccionar la base de datos");

if(!$db_sel){
echo "No se establecio la conexion con la base de datos";
}
else{
//echo "se establecio la conexion con la base de datos exitosamente";
}
}

getdb();


if(isset ($_POST['Nombre']) && !empty($_POST['Nombre']) &&
isset ($_POST['Apellido']) && !empty($_POST['Apellido']) &&
isset ($_POST['Cedula']) && !empty($_POST['Cedula']) &&
isset ($_POST['Direccion']) && !empty($_POST['Direccion']) &&
isset ($_POST['Disciplina']) && !empty($_POST['Disciplina']) &&
isset ($_POST['ENombre']) && !empty($_POST['ENombre']) &&
isset ($_POST['EApellido']) && !empty($_POST['EApellido']) &&
isset ($_POST['Telefono']) && !empty($_POST['Telefono']) &&
isset ($_POST['Movil']) && !empty($_POST['Movil']) &&
isset ($_POST['ENombre1']) && !empty($_POST['ENombre1']) &&
isset ($_POST['EApellido1']) && !empty($_POST['EApellido1']) &&
isset ($_POST['Telefono1']) && !empty($_POST['Telefono1']) &&
isset ($_POST['Movil1']) && !empty($_POST['Movil1']) &&
isset ($_POST['Tipaje']) && !empty($_POST['Tipaje']) &&
isset ($_POST['Alergias']) && !empty($_POST['Alergias']) &&
isset ($_POST['Observacion']) && !empty($_POST['Observacion']))

{
$conectarse = mysql_connect($cfg['db_host'], $cfg['db_user'], $cfg['db_pass']) or die("Hubo un problema al conectarse al HOST");
mysql_select_db($cfg['db_name']) or die ("Hubo un problema al conectarse a la BD");

mysql_query("INSERT INTO atletaid (Nombre, Apellido, Cedula, Direccion, Disciplina, ENombre, EApellido, Telefono, Movil, ENombre1, EApellido1, Telefono1, Movil1,
Tipaje, Alergias, Observacion)

VALUES ('$_POST[Nombre]','$_POST[Apellido]','$_POST[Cedula]','$_POST[Direccion]','$_POST[Disciplina]',
'$_POST[ENombre]','$_POST[EApellido]','$_POST[Telefono]','$_POST[Movil]','$_POST[ENombre1]','$_POST[EApellido1]',
'$_POST[Telefono1]','$_POST[Movil1]','$_POST[Tipaje]','$_POST[Alergias]','$_POST[Observacion]')",$conectarse);
echo "Datos procesados exitosamente.";
}else{
echo "<script type=\"text/javascript\">alert(\"Faltan Campos por rellenar\");</script>";

}
?>

Ahora bien estoy tratando de hacer otro pequeño script para hacer una consulta de datos y asu vez arrojar la informacion consultada aqui les dejo el otro script


<?php
$Cedula = $_POST['Cedula'];
$atleta = atleta_info($Cedula);
function atleta_info ($Cedula){
$sql = "SELECT * FROM atletaid WHERE Cedula = '$Cedula'";
$resultado = mysql_query($sql);
$Atleta = array();
$i = 0;
while($row = mysql_fetch_object($resultado)){
$Atleta[$i] = $row;
$i++;
}
return $Atleta;
}

lista_atleta($atleta);
<?php function lista_atletas($atleta){
echo "<table>";
echo "<tr>";
echo "<td>Nombre</td>";
echo"<td>Apellido</td>";
echo "<td>Direccion</td>";
echo "<td>Disciplina</td>";
echo "</tr>";
?>
<?php foreach ($atleta as $key => $at) {
echo "<tr>";
echo "<td>".$at->Nombre."</td>";
echo "<td>".$at->Apellido."</td>";
echo "<td>".$at->Direccion."</td>";
echo "<td>".$at->Disciplina."</td>";
echo "</tr>";

}?>
</table>
<?php }
?>

Bien como ven trato de correr ese otro script pero resulta y acontece que me arroja un parse error en la linea 72 que viene siendo esta linea: <?php function lista_atletas($atleta){ y ya no se que mas revisar para ver que es lo que esta malo el error que arroja en el sitio es este: Parse error: syntax error, unexpected '<' in C:\AppServ\www\runbikeid\procesar.php on line 72


Mi idea es hacer un formulario para insertar datos pero a su vez haga una pequeña consulta dando como resultado una vista previa de los datos insertados en el formulario

Espero que me sean de gran ayuda gracias
  #2 (permalink)  
Antiguo 25/10/2014, 13:14
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 6 meses
Puntos: 528
Respuesta: Amigos tengo este siguiente problema espero su colaboracion.

1.Usa el highlight para colorear tu código, para que se pueda leer de forma sencilla.

2. Hcer esto if(isset ($_POST['Nombre']) && !empty($_POST['Nombre']) es innecesario, ya que empty() revisa si la variable existe, por tanto, con hacer if(!empty($_POST['Nombre']) es suficiente.

3. Si tu script está en un sólo archivo es normal que te de error, ya que no cierras php antes de abrirlo:
<?php function lista_atletas quita el <?php de esta linea.


Se ve que tienes una gran confusión para abrir y cerrar tags php, si haces las salidas de html con echo (así como lo tienes), no necesitas abrir y cerrar el tag php

Etiquetas: formulario, mysql, select, siguiente, sql
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 21:11.