Foros del Web » Programando para Internet » PHP »

ayuda con php y mysql

Estas en el tema de ayuda con php y mysql en el foro de PHP en Foros del Web. Hola tengo un formulario y quiero q los datos ingresados en el se manden a una base de datos de una escuela. El codigo del ...
  #1 (permalink)  
Antiguo 27/10/2009, 13:26
 
Fecha de Ingreso: agosto-2009
Mensajes: 41
Antigüedad: 14 años, 8 meses
Puntos: 1
ayuda con php y mysql

Hola tengo un formulario y quiero q los datos ingresados en el se manden a una base de datos de una escuela. El codigo del formulario es el siguiente:

<html>
<head>
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<form name="form1" method="post" action="registro.php">
<label>Id_alumno: </label>
<input name="id_alumno" type="text" />

<p>
<label>Nro_legajo: </label>
<input name="nro_legajo" type="text" />

</p>
<p>
<label>Apellido: </label>
<input type="text" name="apellido" />

</p>
<p>
<label>Nombre: </label>
<input type="text" name="nombre" />

</p>
<p>
<label>Fecha Nacimiento: </label>
<input name="fecha_nacimiento" type="text" />

</p>
<p>
<label>Nro documento:</label>
<input name="nro_documento" type="text" />

</p>
<p>
<label>Nacionalidad:</label>
<input type="text" name="nacionalidad" />

</p>
<p>
<label>Domicilio: </label>
<input type="text" name="domicilio" />

</p>
<p><label>Repitencia: </label>

<input name="repitencia" type="radio" value="si" />
Si

<input name="repitencia" type="radio" value="no" />
No
</p>
<p><label>Bajo Juez:</label>

<input name="bajojuez" type="radio" value="si" />
Si

<input name="bajojuez" type="radio" value="no" />
No
</p>
<p>
<label>Fecha Alta:</label>
<input name="fecha_alta" type="text" />

</p>
<p><label>A&ntilde;o en curso: </label>

<select name="select">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
</select>

</p>
<p>
<label>Fecha Ingreso a la Institución: </label>
<input name="fecha_ingreso_institucion" type="text" />

</p>
<p>
<label>Id padres:</label>
<input name="id_padres" type="text" id="id_padres" />

</p>
<p><label>Sexo: </label>
<input type="checkbox" name="sexo" value="femenino" />
Femenino

<input type="checkbox" name="sexo" value="masculino" />
Masculino
</p>
<p><label>Interno: </label>

<input type="checkbox" name="interno" value="si" />
Si

<input type="checkbox" name="externo" value="no" />
No
</p>
<p><label>Causas Judiciales: </label>

<input type="checkbox" name="causas_judiciales" value="si" />
Si

<input type="checkbox" name="causas_judiciales" value="no" />
No
</p>
<p>
<label>Localidad: </label>
<input type="text" name="localidad" />

</p>
<p>:
<label>Nivel de deficiencia: </label>
<select name="select2" id="select2">
<option>ninguno</option>
<option>moderado</option>
<option>leve</option>
<option>alto</option>
</select>

</p>
<p align="center">
<label>
<input type="submit" name="Submit" value="Enviar" />
</label>
<label> </label>
</p>
<p align="center">
<label>
<input type="reset" name="Submit2" value="Limpiar" />
</label>
</p>
</form>
</body>
</html>
y el codigo de registro.php q es el archivo q se llama mediante el action es el siguiente:


<?
$id_alumno= $_POST['id_alumno'];
$nro_legajo= $_POST['nro_legajo'];
$apellido= $_POST['apellido'];
$nombre= $_POST['nombre'];
$fecha_nacimiento= $_POST['fecha_nacimiento'];
$nro_documento= $_POST['nro_documento'];
$nacionalidad= $_POST['nacionalidad'];
$domicilio= $_POST['domicilio'];
$repitencia= $_POST['repitencia'];
$bajo_juez= $_POST['bajo_juez'];
$fecha_alta= $_POST['fecha_alta'];
$select= $_POST['select'];
$fecha_ingreso_institucion= $_POST['fecha_ingreso_institucion'];
$id_padres= $_POST['id_padres'];
$interno= $_POST['interno'];
$externo= $_POST['externo'];
$sexo= $_POST['sexo'];
$causas_judiciales= $_POST['causas_judiciales'];
$localidad= $_POST['localidad'];
$select2= $_POST['select2'];

$conexion= mysql_connect("localhost", "root","");
mysql_select_db ("escuela_albergue", $conexion);
$sql_query= "insert into alumnos values ('$id_alumno', '$nro_legajo', '$apellido', '$nombre', '$fecha_nacimiento', '$nro_documento','$nacionalidad','$domicilio','$re pitencia','$bajo_juez','$fecha_alta','$select','$f echa_ingreso_institucion','$id_padres','$interno', '$externo','$sexo','$causas_judiciales','$localida d', '$select2')";
if (mysql_query($sql_query, $conexion)) { ?>
<html>
<head>
<title>Alta de un nuevo alumno</title>
</head>
<body>
<script type ="text/javascript">alert ('Registro Exitoso'); </script>
Su registro con Id alumno: <?php echo $id_alumno; ?> y Numero de legajo: <?php echo $nro_legajo; ?> fue exitoso!

<? } else {
echo "Ocurrió un Error. <a href= 'javascript:history.go(-1)'> Vuelva atrás;</a>";
}
?>
</body>
</html>

cuando cargo los datos y le doy al boton enviar para q me los añada en la base de datos me dice lo siguiente:
Su registro con Id alumno:
Notice: Undefined variable: id_alumno in C:\Archivos de programa\EasyPHP 3.0\www\registro.php on line 33
y Numero de legajo:
Notice: Undefined variable: nro_legajo in C:\Archivos de programa\EasyPHP 3.0\www\registro.php on line 33
fue exitoso!

como q no defini las variables y yo las defini arriba del archivo registro php, q hice mal?
  #2 (permalink)  
Antiguo 27/10/2009, 14:14
 
Fecha de Ingreso: noviembre-2008
Ubicación: W2.0
Mensajes: 103
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: ayuda con php y mysql

Acostumbrate a poner tu código como tal:

Código HTML:
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<form name="form1" method="post" action="registro.php">
<label>Id_alumno: </label>
<input name="id_alumno" type="text" />

<p>
<label>Nro_legajo: </label>
<input name="nro_legajo" type="text" />

</p>
<p>
<label>Apellido: </label>
<input type="text" name="apellido" />

</p>
<p>
<label>Nombre: </label>
<input type="text" name="nombre" />

</p>
<p>
<label>Fecha Nacimiento: </label>
<input name="fecha_nacimiento" type="text" />

</p>
<p>
<label>Nro documento:</label>
<input name="nro_documento" type="text" />

</p>
<p>
<label>Nacionalidad:</label>
<input type="text" name="nacionalidad" />

</p>
<p>
<label>Domicilio: </label>
<input type="text" name="domicilio" />

</p>
<p><label>Repitencia: </label>

<input name="repitencia" type="radio" value="si" />
Si

<input name="repitencia" type="radio" value="no" />
No
</p>
<p><label>Bajo Juez:</label>

<input name="bajojuez" type="radio" value="si" />
Si

<input name="bajojuez" type="radio" value="no" />
No
</p>
<p>
<label>Fecha Alta:</label>
<input name="fecha_alta" type="text" />

</p>
<p><label>A&ntilde;o en curso: </label>

<select name="select">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
</select>

</p>
<p>
<label>Fecha Ingreso a la Institución: </label>
<input name="fecha_ingreso_institucion" type="text" />

</p>
<p>
<label>Id padres:</label>
<input name="id_padres" type="text" id="id_padres" />

</p>
<p><label>Sexo: </label>
<input type="checkbox" name="sexo" value="femenino" />
Femenino

<input type="checkbox" name="sexo" value="masculino" />
Masculino
</p>
<p><label>Interno: </label>

<input type="checkbox" name="interno" value="si" />
Si

<input type="checkbox" name="externo" value="no" />
No
</p>
<p><label>Causas Judiciales: </label>

<input type="checkbox" name="causas_judiciales" value="si" />
Si

<input type="checkbox" name="causas_judiciales" value="no" />
No
</p>
<p>
<label>Localidad: </label>
<input type="text" name="localidad" />

</p>
<p>:
<label>Nivel de deficiencia: </label>
<select name="select2" id="select2">
<option>ninguno</option>
<option>moderado</option>
<option>leve</option>
<option>alto</option>
</select>

</p>
<p align="center">
<label>
<input type="submit" name="Submit" value="Enviar" />
</label>
<label> </label>
</p>
<p align="center">
<label>
<input type="reset" name="Submit2" value="Limpiar" />
</label>
</p>
</form>
</body>
</html> 
Código PHP:

<?
$id_alumno
$_POST['id_alumno'];
$nro_legajo$_POST['nro_legajo'];
$apellido$_POST['apellido'];
$nombre$_POST['nombre'];
$fecha_nacimiento$_POST['fecha_nacimiento'];
$nro_documento$_POST['nro_documento'];
$nacionalidad$_POST['nacionalidad'];
$domicilio$_POST['domicilio'];
$repitencia$_POST['repitencia'];
$bajo_juez$_POST['bajo_juez'];
$fecha_alta$_POST['fecha_alta'];
$select$_POST['select'];
$fecha_ingreso_institucion$_POST['fecha_ingreso_institucion'];
$id_padres$_POST['id_padres'];
$interno$_POST['interno'];
$externo$_POST['externo'];
$sexo$_POST['sexo'];
$causas_judiciales$_POST['causas_judiciales'];
$localidad$_POST['localidad'];
$select2$_POST['select2'];

$conexionmysql_connect("localhost""root","");
mysql_select_db ("escuela_albergue"$conexion);
$sql_query"insert into alumnos values ('$id_alumno', '$nro_legajo', '$apellido', '$nombre', '$fecha_nacimiento', '$nro_documento','$nacionalidad','$domicilio','$re pitencia','$bajo_juez','$fecha_alta','$select','$f echa_ingreso_institucion','$id_padres','$interno', '$externo','$sexo','$causas_judiciales','$localida d', '$select2')";
if (
mysql_query($sql_query$conexion)) { ?>
<html>
<head>
<title>Alta de un nuevo alumno</title>
</head>
<body>
<script type ="text/javascript">alert ('Registro Exitoso'); </script>
Su registro con Id alumno: <?php echo $id_alumno?> y Numero de legajo: <?php echo $nro_legajo?> fue exitoso!

<? } else {
echo 
"Ocurrió un Error. <a href= 'javascript:history.go(-1)'> Vuelva atrás;</a>";
}
?>
</body>
</html>
Es más fácil para todos ver el código.

Voy a revisarlo
  #3 (permalink)  
Antiguo 27/10/2009, 14:23
 
Fecha de Ingreso: noviembre-2008
Ubicación: W2.0
Mensajes: 103
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: ayuda con php y mysql

Escribe esto en registro.php

Código PHP:
<?php 
echo '<pre>'
print_r($_POST); 
echo 
'</pre>'
?>
y me dices que sale
  #4 (permalink)  
Antiguo 27/10/2009, 14:25
Avatar de dcreate  
Fecha de Ingreso: octubre-2009
Ubicación: Veracruz
Mensajes: 536
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: ayuda con php y mysql

no sera porq tienes una variable q es
Cita:
$localidad
y al momento de poner el query localidad esta mal escrito esta $localida d
  #5 (permalink)  
Antiguo 27/10/2009, 14:27
 
Fecha de Ingreso: noviembre-2008
Ubicación: W2.0
Mensajes: 103
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: ayuda con php y mysql

Estas tambien tienen espacios en blanco
Código PHP:
Ver original
  1. $f echa_ingreso_institucion , $re pitencia
  #6 (permalink)  
Antiguo 27/10/2009, 14:30
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ayuda con php y mysql

jeje... los espacios se generan solo al postear en el foro, es lo del diario... no se dejen llevar por cosas sin importancia!!

:P
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 27/10/2009, 14:43
 
Fecha de Ingreso: agosto-2009
Mensajes: 41
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: ayuda con php y mysql

para diego puse lo q me dijiste y me aparece esto :
Su registro con Id alumno:
Notice: Undefined variable: id_alumno in C:\Archivos de programa\EasyPHP 3.0\www\registro.php on line 34
y Numero de legajo:
Notice: Undefined variable: nro_legajo in C:\Archivos de programa\EasyPHP 3.0\www\registro.php on line 34
fue exitoso!
Array
(
[id_alumno] => 56
[nro_legajo] => 15
[apellido] => gomez
[nombre] => Carly
[fecha_nacimiento] => 2001-05-12
[nro_documento] => 40265485
[nacionalidad] => argentina
[domicilio] => 9 de julio
[repitencia] => no
[bajojuez] => no
[fecha_alta] => 2008-05-15
[select] => 3
[fecha_ingreso_institucion] => 2008-05-14
[id_padres] => 15
[sexo] => masculino
[externo] => no
[causas_judiciales] => no
[localidad] => tres lomas
[select2] => ninguno
[Submit] => Enviar
)
  #8 (permalink)  
Antiguo 27/10/2009, 14:47
 
Fecha de Ingreso: noviembre-2008
Ubicación: W2.0
Mensajes: 103
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: ayuda con php y mysql

Coloca esto:

Código PHP:
Su registro con Id alumno: <? echo $_POST['id_alumno']; ?> y Numero de legajo: <? echo  $_POST['nro_legajo']; ?> fue exitoso!
A ver si los imprime bien
  #9 (permalink)  
Antiguo 27/10/2009, 14:47
 
Fecha de Ingreso: agosto-2009
Mensajes: 41
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: ayuda con php y mysql

diego puse: <?php
echo '<pre>';
print_r($_POST);
echo '</pre>';
?>
Y me aparecen todos los valores q puse pero me sigue diciendo como q tengo variables sin definir
  #10 (permalink)  
Antiguo 27/10/2009, 14:49
 
Fecha de Ingreso: noviembre-2008
Ubicación: W2.0
Mensajes: 103
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: ayuda con php y mysql

Cambiaste el texto que te dije?
  #11 (permalink)  
Antiguo 27/10/2009, 14:51
 
Fecha de Ingreso: agosto-2009
Mensajes: 41
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: ayuda con php y mysql

no peor q antes le doy a envar y me va a otra pagina y me da error dice Cannot find http://localhost/registro.php DNS Error - Server cannot be found
  #12 (permalink)  
Antiguo 27/10/2009, 14:52
 
Fecha de Ingreso: agosto-2009
Mensajes: 41
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: ayuda con php y mysql

y cuando puse el codiga ese q me dijiste yo tengo dividida la pantala entre la parte de codigo y la de diseño y en la de diseño cuando puse ese codigo me aparecia esto:
Su registro con Id alumno: {Form.id_alumno} y Numero de legajo: {Form.nro_legajo} fue exitoso!
  #13 (permalink)  
Antiguo 27/10/2009, 14:53
 
Fecha de Ingreso: noviembre-2008
Ubicación: W2.0
Mensajes: 103
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: ayuda con php y mysql

Una pregunta. Como manejas tu servidor local, utilizas AppServ o algo asi?
  #14 (permalink)  
Antiguo 27/10/2009, 14:54
 
Fecha de Ingreso: agosto-2009
Mensajes: 41
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: ayuda con php y mysql

ahora me dice Su registro con Id alumno: y Numero de legajo: fue exitoso!
Array
(
[id_alumno] => 56
[nro_legajo] => 15
[apellido] => gomez
[nombre] => carla
[fecha_nacimiento] =>
[nro_documento] =>
[nacionalidad] =>
[domicilio] =>
[fecha_alta] =>
[select] => 1
[fecha_ingreso_institucion] =>
[id_padres] =>
[localidad] =>
[select2] => ninguno
[Submit] => Enviar
)

pero no aparece el valor de la variable por ej en id alumno no aparece el valor q le puse yo me lo muestra vacio
  #15 (permalink)  
Antiguo 27/10/2009, 14:55
 
Fecha de Ingreso: agosto-2009
Mensajes: 41
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: ayuda con php y mysql

uso el esasyphp me dice q el registro es exitoso y muestra el array con los valores q puse pero en el mensaje q dice q fue exitoso no cuestra ahi el valor de las variables q yo ingrese en id alumno y nro de legajo aparece vacio. dice Su registro con Id alumno: y Numero de legajo: fue exitoso! pero despues de los dos puntos no imprime el valor de las variables q ingrese, pero proq en el array si las muestra y ahi no?
  #16 (permalink)  
Antiguo 27/10/2009, 14:59
 
Fecha de Ingreso: noviembre-2008
Ubicación: W2.0
Mensajes: 103
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: ayuda con php y mysql

Lo estas viendo desde tu dreamweaver?
  #17 (permalink)  
Antiguo 27/10/2009, 15:02
 
Fecha de Ingreso: agosto-2009
Mensajes: 41
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: ayuda con php y mysql

en el dreamweaver puse el codigo todo eso q te mande, eso en la parte de codigo y luego en la parte grafica del dream me aparece: Su registro con Id alumno: {Form.id_alumno} y Numero de legajo: {Form.nro_legajo} fue exitoso!
Cuando ejecuto el archivo desde el servidor localhost me muestra el formulario q hice yo cargo los datos y le doy a enviar todo esto en el navegador IE y cuando le doy a enviar me sale esto:
Su registro con Id alumno: y Numero de legajo: fue exitoso! pero despues de los dos puntos no imprime el valor de las variables q ingrese, pero porq en el array si las muestra y ahi no?
  #18 (permalink)  
Antiguo 27/10/2009, 15:03
 
Fecha de Ingreso: noviembre-2008
Ubicación: W2.0
Mensajes: 103
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: ayuda con php y mysql

Cita:
Iniciado por mcarly Ver Mensaje
no peor q antes le doy a envar y me va a otra pagina y me da error dice Cannot find http://localhost/registro.php DNS Error - Server cannot be found
Revisa la url de los archivos..
  #19 (permalink)  
Antiguo 27/10/2009, 15:04
 
Fecha de Ingreso: agosto-2009
Mensajes: 41
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: ayuda con php y mysql

En el dreamweaver puse el codigo todo eso q te mande, eso en la parte de codigo y luego en la parte grafica del dream me aparece: Su registro con Id alumno: {Form.id_alumno} y Numero de legajo: {Form.nro_legajo} fue exitoso!
Cuando ejecuto el archivo desde el servidor localhost me muestra el formulario q hice yo cargo los datos y le doy a enviar todo esto en el navegador IE y cuando le doy a enviar me sale esto:
Su registro con Id alumno: y Numero de legajo: fue exitoso! pero despues de los dos puntos no imprime el valor de las variables q ingrese, pero porq en el array si las muestra y ahi no?
  #20 (permalink)  
Antiguo 27/10/2009, 15:31
 
Fecha de Ingreso: noviembre-2008
Ubicación: W2.0
Mensajes: 103
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: ayuda con php y mysql

Si quitas el javascript con el alert???

Es que no veo el problema
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 20:39.