Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

como ingresar registros en mysql

Estas en el tema de como ingresar registros en mysql en el foro de Mysql en Foros del Web. Hola amigos Soy nuevo en esto de programar php y bases de datos mysql, de echo estoy estudiando de forma autodidacta y mi cerebro está ...
  #1 (permalink)  
Antiguo 06/11/2010, 23:41
Avatar de weblaelectrica  
Fecha de Ingreso: octubre-2010
Mensajes: 12
Antigüedad: 14 años, 1 mes
Puntos: 0
como ingresar registros en mysql

Hola amigos

Soy nuevo en esto de programar php y bases de datos mysql, de echo estoy estudiando de forma autodidacta y mi cerebro está algo oxidado (debido a mis 51 años).
Mi problema es que no puedo conseguir ingresar registros en una base de datos, tengo un form que toma varios datos del usuario y los envia mediante un $_POST a la pagina de registro en php donde manejo la base de datos.
en esta página tomo las Variables Globales y las asigno a variables locales, algo así como:
$name = $_POST['nombre']
Luego procedo a abrir la base de datos, seleccinar la tabla y generar el registro, pero... Nada...
Cuando conulto la base de datos no se generaron registros aquí la pagina en cuestión:

Cita:
Código PHP:
//ingresar registros en la base de datos mysql
        
        //desactiva los mensajes de error 
            //error_reporting(0);
            
        //asigna valores a las variables que se inscribiran en la base de datos estas vienen mediante globales $_POST
            
$nombres "minombre";
            
$apellidos "miapellido";
            
$user "minombredeusuario";
            
$pass "mipassword_web";
            
$email "[email protected]";
                        
        
//varaibles utilizadas para conectar al servidor y seleccionar la base de datos
            
$server "localhost" ;
            
$dbusername "root" ;
            
$dbpassword "mipassword_mysql" ;
        
        
//variables utilizadas para establecer el nombre de la base de datos y de la tabla
            
$db_name ="registro";
            
$table_name ="authorize";
        
        
//conecta al servidor de la base de datos: aquí puse los datos directamente 
//pero podría utilizar las variables de conexión algo así como mysql_connect("$server", .......
mysql_connect("localhost""root""mipassword_mysql") or die ("fallo al conectarse con la base de datos linea 17. ".mysql_error());

        
//conecta a la base de datos: aquí puse en nombre de la base pero podría utilizar la variable asignada
mysql_select_db("registro") or die ("fallo al seleccionar la base de datos linea 38. ".mysql_error());

        
//realiza la inserción de datos en la tabla
        
mysql_query("INSERT INTO authorize (firstname,lastname,dni,username,password) VALUES ('$nombres','$apellidos','$dni','$user','$pass')");
            
    
    
    
//Ejecuto la sentencia SQL para mostrar un dato
$result=mysql_query("select firstname * from authorize");

echo 
" esta es el resultado de la consulta: ".$result
Que me pueden decir... ¿Que errores cometí? ¿Por que no se generan los registros?
¿Está bien la sentencia sql para mostrar un registro?
igualmente al ingresar a la base de datos mediante phpMyAdmin, veo que no se generaron los registros...
¿Que tengo que hacer... ademas de estudiar mucho mas???
Cualquier ayuda será muy bien recibida...
  #2 (permalink)  
Antiguo 07/11/2010, 08:04
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: como ingresar registros en mysql

A nivel de PHP, te conviene postear el problema en el foro correcto. Éste es Bases de Datos, no PHP, por lo que no se permite poner código de programación (pese a que muchos isisten en ahcerlo), porque resulta confuso y no permite diferenciar los errores de programación y variables de los netamente SQL, que sí son tema de este foro.

Foro de PHP

Por el lado del SQL, podrías estar teniendo problemas con el nombre de un campo, puesto que estás usando una palabra reservada: password.
PASSWORD es una función propia de MySQL y también una cláusula de CREATE USER, por lo que usarlo como nombre de campo o tabla no se permite y puede estar produciendo un error no detectable.

Revisa eso.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 07/11/2010, 10:20
Avatar de weblaelectrica  
Fecha de Ingreso: octubre-2010
Mensajes: 12
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: como ingresar registros en mysql

Gracias gnzsoloyo

Ya abrí un post con el tema tal como me aconsejastes... Este tema se puede cerrar y/o eliminar...
respecto al nombre del campo, voy a probar cambiando el nombre password por otro para ver que pasa.
Te agradezco la sugerencia...

Un saludo...

Etiquetas: ingresar, registros
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 04:08.