Foros del Web » Programando para Internet » PHP »

Como ingresar registros en mysql

Estas en el tema de Como ingresar registros en mysql en el foro de PHP en Foros del Web. Hola amigos Por sugerencia de gnzsoloyo, voy a postear aquí una duda que tengo sobre como ingresar registros en mysql a través de php. El ...
  #1 (permalink)  
Antiguo 07/11/2010, 10:15
Avatar de weblaelectrica  
Fecha de Ingreso: octubre-2010
Mensajes: 12
Antigüedad: 13 años, 6 meses
Puntos: 0
Como ingresar registros en mysql

Hola amigos

Por sugerencia de gnzsoloyo, voy a postear aquí una duda que tengo sobre como ingresar registros en mysql a través de php.
El post decía lo siguiente:

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 las globales $_POST a la pagina de registro en php donde manejo (o eso intento) 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 consulto la base de datos no se generaron los registros, aquí la pagina en cuestión:

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 (aunque aquí asigné los valores directamente)
            
$nombres "minombre";
            
$apellidos "miapellido";
            
$user "minombredeusuario";
            
$pass "mipassword_web";
            
$email "[email protected]";
                        
        
//variables 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 
//también podría utilizar la variable asignada _select_db("$db_name"....
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 como referencia
$result=mysql_query("select firstname  from authorize");

echo 
" este 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, 11:53
 
Fecha de Ingreso: febrero-2010
Ubicación: cba
Mensajes: 203
Antigüedad: 14 años, 3 meses
Puntos: 16
Respuesta: Como ingresar registros en mysql

para mi el problema esta cuando te conectas a las base de datos..intenta de esta forma:


Código PHP:

<?
    $SERVIDOR 
"localhost";
    
$USUARIO  "root";
    
$PALABRA  "tupass";
    
$BASE     "tubasededatos";
    
$CONECTOR mysql_connect($SERVIDOR$USUARIO$PALABRA);
    
mysql_select_db($BASE$CONECTOR);

?>
  #3 (permalink)  
Antiguo 07/11/2010, 20:50
Avatar de weblaelectrica  
Fecha de Ingreso: octubre-2010
Mensajes: 12
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Como ingresar registros en mysql

Gracias Gordot

Intenté lo que me aconsejastes pero sin resultado, si tienes alguna otra idea te lo agradeceré

Un saludo...
  #4 (permalink)  
Antiguo 07/11/2010, 21:04
Avatar de ylellan  
Fecha de Ingreso: mayo-2010
Ubicación: en un lugar de Veracruz
Mensajes: 432
Antigüedad: 14 años
Puntos: 36
Respuesta: Como ingresar registros en mysql

tratare de ayudar, pero ando modorra:

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 (aunque aquí asigné los valores directamente) 
            
$nombres "minombre"
            
$apellidos "miapellido"
            
$user "minombredeusuario"
            
$pass "mipassword_web"
            
$email "[email protected]"
                         
        
//variables 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  
//también podría utilizar la variable asignada _select_db("$db_name".... 
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 
        
$inserccion=mysql_query("INSERT INTO authorize (firstname,lastname,dni,username,password) VALUE ('$nombres','$apellidos','$dni','$user','$pass')")or die("error".mysql_error()); 
             if(
$inserccion){
echo 
"grabado con exito";
}
     
     
    
//Ejecuto la sentencia SQL para mostrar un dato como referencia 
$result=mysql_query("select firstname  from authorize") or die("select error".mysql_error()); 

echo 
" este es el resultado de la consulta: ".$result
  #5 (permalink)  
Antiguo 08/11/2010, 22:11
Avatar de weblaelectrica  
Fecha de Ingreso: octubre-2010
Mensajes: 12
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Como ingresar registros en mysql

Hola ylellan

Gracias, thanks, mercí, おかげで, спасибо, grazie... No se en que otro idioma agradecerte esta ayuda, todavía no se que cambiastes en mi código, pero se que todo funciona y puedo ingresar registros en mi base de datos...

Si con modorra resolvistes mi problema, sin modorra debes ser genial...

Gracias otra vez...

Voy a analizar el código para aprender bien esta solución... me distes una gran ayuda, soy novato en esto de programar, aunque jovato de edad, cuando era joven hacía algunos pequeños programas en Basic y Qbasic con una Commodore 128 (que tiempos aquellos...)
Y ahora que me jubilé y tengo tiempo libre me estoy entusiasmando con esto de php que tiene muchas sentencias similares al Basic y me resulta fácil de aprender... Pero lo de las bases de datos y eso me estaba volviendo loco...

Un gran saludo y nuevamente gracias...

Etiquetas: ingresar, mysql, 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 18:06.