Foros del Web » Programando para Internet » PHP »

Porque no me carga los datos

Estas en el tema de Porque no me carga los datos en el foro de PHP en Foros del Web. BUENAS...... SOY NOVATA EN EL AREA DE PHP Y TENGO QUE CREAR UN FORMULARIO QUE RECOGA LOS DATOS QUE EL CLIENTE DIGITE Y ENVIARLOS MEDIANTE ...
  #1 (permalink)  
Antiguo 29/10/2009, 11:49
 
Fecha de Ingreso: octubre-2009
Mensajes: 1
Antigüedad: 15 años
Puntos: 0
Porque no me carga los datos

BUENAS...... SOY NOVATA EN EL AREA DE PHP Y TENGO QUE CREAR UN FORMULARIO QUE RECOGA LOS DATOS QUE EL CLIENTE DIGITE Y ENVIARLOS MEDIANTE UN CODIGP PHP A MI BASE DE DATOS EN SQL,
YA TENGO LA BASE DE DATOS EN SQL Y HE HECHO LAS PRUBAS Y ME CARGA LOS DATOS CORRECTAMENTE, PERO ESCIRBIENDO EL CODIGO EN SQL DE LAMANERA NORMAR (INSERT INTO CLIENTE.....ECT), PERO AL HACERLO CON LA OPCION DE RECOGER LOS DATOS DE MI FORMULARIO ME CARGA SON ESPACIOS EN BLANCO, POR FAVOR ME COLABORAN PARA VER QUE ESTOY HACIENDO MAL..MUCHAS GRACIAS

CODIGO DEL FORMULARIO
<HTML>
<HEAD>
<TITLE>Insertar.html</TITLE>
</HEAD>
<BODY>
<div align="center">
<h1>Insertar un registro</h1>
<br>
<FORM METHOD="POST" ACTION="hinsertar.php">
Nombre<br>
<INPUT TYPE="TEXT" NAME="nombre"><br>
Teléfono<br>
<INPUT TYPE="TEXT" NAME="telefono"><br>
<INPUT TYPE="SUBMIT" value="cargar">
</FORM>
</div>
</BODY>
</HTML>

CODIGO DE PHP

<HTML>
<HEAD>
<TITLE>hinsertar.php</TITLE>
</HEAD>
<BODY>
<?
//Conexion con la base
mysql_connect("localhost","castilla","temporal");
//Ejecucion de la sentencia SQL
mysql_db_query("castilla_ejemplo","insert into clientes (nombre,telefono) values ('$nombre','$telefono')");
?>
<h1><div align="center">Registro Insertado</div></h1>
<div align="center"><a href="lectura.php">Visualizar el contenido de la base</a></div>
</BODY>
</HTML>

TABLA
nombre telefono
jhon 31856580
lady sanchez 3108865
alexander 424836
lady sanchez 31086580
----------AQUI ME CARGA LOS DATOS PERO SALE EN BLANCO
lady sanchez 31585457
  #2 (permalink)  
Antiguo 29/10/2009, 11:53
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Porque no me carga los datos

es porque debes usar $_POST['nombre'] en lugar de $nombre, etc...
Código PHP:
$nombre $_POST['nombre']; 
a este defecto se le conoce como register_globals, te sugiero lo hagas de la forma completa... ya que en un futuro esta opción quedara completamente deshabilitada, suerte!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 29/10/2009, 11:57
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: Porque no me carga los datos

por que defecto? no entendi eso.. es solo capturar la variable mediante un metodo..
explicame de paso por que eso :B
  #4 (permalink)  
Antiguo 29/10/2009, 11:57
Avatar de Fairy_Boy  
Fecha de Ingreso: octubre-2009
Ubicación: Kokiri Forest
Mensajes: 235
Antigüedad: 15 años, 1 mes
Puntos: 5
Respuesta: Porque no me carga los datos

mmm.
si no me equivoco, al moento de conectar a la bd estas mal.
deberia ser algo asi.
mysql_connect('localhost','root','')or die ('Ha fallado la conexión: '.mysql_error()); //conecta bd
mysql_select_db('nom_bd')or die ('Error al seleccionar la Base de Datos: '.mysql_error()); //selecciona la bd
ojala te ayude en algo.
Saludos!
  #5 (permalink)  
Antiguo 29/10/2009, 12:05
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: Porque no me carga los datos

tiene razon.. no seleccionaste la base de datos :B
mysql_select_db()
  #6 (permalink)  
Antiguo 29/10/2009, 12:07
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Porque no me carga los datos

Cita:
Iniciado por Hidek1 Ver Mensaje
por que defecto? no entendi eso.. es solo capturar la variable mediante un metodo..
explicame de paso por que eso :B
el defecto, es que esa forma de recoger las variables es obsoleto y tiene graves fallas de performance y seguridad si no se tiene en mente, por eso en versiones futuras de PHP esa opción ya no existe...

de ahora en adelante, y sería bueno irse acostumbrando, debemos recoger las variables usando las matrices super-globales $_GET, $_POST, $_FILES, etc...

ya que también $HTTP_*_VARS no va a existir, y también se considera obsoleto...

es simple, ¿donde esta la confusión?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 29/10/2009, 12:10
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: Porque no me carga los datos

es que como zalcero no habia puesto en ninguna parte como recogia los datos y tu pusiste
" es porque debes usar $_POST['nombre'] en lugar de $nombre, etc... "
y luego lo del problema me asuste de que $_POST fueran a eliminarlo xD!..
quiza no llevo tanto tiempo en php y siempre e usado post por eso no entendia ..
saludos gracias por la aclaracion
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 13:11.