Foros del Web » Programando para Internet » PHP »

Insertar en BD contenido de formulario

Estas en el tema de Insertar en BD contenido de formulario en el foro de PHP en Foros del Web. Tengo estos dos codes: Código PHP:          // Si conecta, todo correcto          $link  =  mysql_connect ( "" , "" , "" );          mysql_select_db ( "" , $link ...
  #1 (permalink)  
Antiguo 01/10/2009, 07:51
Avatar de TheRD  
Fecha de Ingreso: junio-2009
Mensajes: 120
Antigüedad: 15 años, 5 meses
Puntos: 0
Insertar en BD contenido de formulario

Tengo estos dos codes:

Código PHP:
        // Si conecta, todo correcto
        
$link mysql_connect("","","");
        
mysql_select_db("",$link);

        
// Inserta los datos en la BD
        
mysql_query("INSERT INTO articulos (urlogo,title,descr,articulo)
        VALUES ('{$_POST['urlogo']}','{$_POST['title']}'),'{$_POST['descr']}'),'{$_POST['articulo']}')"
,$link);

        
// Comprobacion
        
$my_error mysql_error($link);

            echo 
"Todo se ha llevado a cabo satisfactoriamente."
Código PHP:
<form name="newart" action="art_insert_bd.php" method="post">
Url Logo: <input type="text" name="urlogo"><br>
Título: <input type="text" name="title"><br>
Descripcion: <input type="text" name="descr"><br>
Articulo: <textarea name="articulo"></textarea><br>
<
input type="submit" value="Enviar">
</
form
¿Que es lo que puede hacer que no me guarde los registros en la BD?
  #2 (permalink)  
Antiguo 01/10/2009, 08:04
Avatar de pepeverastegui  
Fecha de Ingreso: septiembre-2008
Ubicación: Pedernales, Michoacan
Mensajes: 82
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: Insertar en BD contenido de formulario

ps mira segun yo usas codigo que ya no se usa para php 5, nose muy bien la verdad pero porque no pruebas con este:

Código PHP:
        // Si conecta, todo correcto 
        
$link mysql_connect("host","usuario","password"); 
        
mysql_select_db("basedatos"); 

        
// Inserta los datos en la BD 
        
mysql_query("INSERT INTO articulos (urlogo, title, descr, articulo) 
        VALUES ('$_POST['urlogo']', '$_POST['title']', '$_POST['descr']', '$_POST['articulo']')"
); 

        
// Comprobacion 
        
if(mysql_error($link))
           echo 
"No se hizo ejecuto la insercion";  
       else
           echo 
"se ejecuto la operacion satisfactoriamente"
__________________
Ing. Jesus Verastegui
http://www.micharanga.com.mx
http://pepeverastegui.blogspot.com
  #3 (permalink)  
Antiguo 01/10/2009, 08:05
 
Fecha de Ingreso: enero-2008
Ubicación: /España/Galicia
Mensajes: 928
Antigüedad: 16 años, 10 meses
Puntos: 21
Respuesta: Insertar en BD contenido de formulario

si pones echo mysql_error(); te apetece algo?
  #4 (permalink)  
Antiguo 01/10/2009, 08:09
Avatar de andres013  
Fecha de Ingreso: febrero-2007
Ubicación: Bogotá Colombia
Mensajes: 222
Antigüedad: 17 años, 8 meses
Puntos: 2
Respuesta: Insertar en BD contenido de formulario

La conexión la estás haciendo con los datos que aparecen? es decir sin datos? o te genera un error?

prueba con este codigo al momento de hacer la conexión. y comentanos lo q te salga.


Código PHP:
<?php

$conexion 
mysql_pconnect('localhost''db_user''db_password');
   if(! 
$conexion){
     echo 
"No se pudo conectar al servidor";
     exit;
   }

// make foo the current db
$db_selected mysql_select_db("ddbb"$conexion);
   if (!
$db_selected) {
       die (
'No se puede usar: ' mysql_error());
   }>
__________________
Desarrollando Web: La guía para los desarrolladores web
http://www.desarrollandoweb.com
  #5 (permalink)  
Antiguo 01/10/2009, 08:10
Avatar de pepeverastegui  
Fecha de Ingreso: septiembre-2008
Ubicación: Pedernales, Michoacan
Mensajes: 82
Antigüedad: 16 años, 2 meses
Puntos: 2
Cita:
Iniciado por SainT90 Ver Mensaje
si pones echo mysql_error(); te apetece algo?
aparece el nombre y codigo de error de la consulta sql, si la consunta eesta bien entonces mysql_error te arroja un dato vacio

pero me equivoque yo puse

Código PHP:
if(mysql_error($link)) 

//y debe de ser 
if(mysql_error()) 
obvio que la conexion van air con tus datos de usuario host y contraseña

yo te lo puse como ejemplificando la conexion

lo que no entiendo porque le mandas 2 parametros ala funcion mysq_select_db

yo unicamente le mando el nombre de la base de datos a seleccionar

tambien la funcion mysql_query funciona con un solo parametro no tienes porque mandar el segundo parametro de la conexion, eso creo era para PHP 4
__________________
Ing. Jesus Verastegui
http://www.micharanga.com.mx
http://pepeverastegui.blogspot.com

Última edición por GatorV; 01/10/2009 a las 09:34
  #6 (permalink)  
Antiguo 01/10/2009, 08:24
Avatar de andres013  
Fecha de Ingreso: febrero-2007
Ubicación: Bogotá Colombia
Mensajes: 222
Antigüedad: 17 años, 8 meses
Puntos: 2
Respuesta: Insertar en BD contenido de formulario

Hola,

Bueno así lo he hecho siempre y así está en la documentación oficial de php. Aquí te dejo el link:
http://www.php.net/mysql_select_db


Haaa, en la documentación claramente se especifica que esto aplica para php4 y 5. seguramente dicha función está sobrecargada y apartir de php 5 soporta cualquiera de las dos formas.

Un saludo.
__________________
Desarrollando Web: La guía para los desarrolladores web
http://www.desarrollandoweb.com

Última edición por andres013; 01/10/2009 a las 08:57 Razón: Complemento
  #7 (permalink)  
Antiguo 01/10/2009, 09:32
Avatar de TheRD  
Fecha de Ingreso: junio-2009
Mensajes: 120
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Insertar en BD contenido de formulario

Código PHP:
<?php

        
// Si conecta, todo correcto
        
$link mysql_connect("server","user","pass");
        
mysql_select_db("bd");

        
// Inserta los datos en la BD 
        
mysql_query("INSERT INTO articulos (urlogo, title, descr, articulo) 
        VALUES ('$_POST['urlogo']', '$_POST['title']', '$_POST['descr']', '$_POST['articulo']')"
); 

        
// Comprobacion 
        
if(mysql_error()) 
           echo 
"No se hizo ejecuto la insercion";  
       else
           echo 
"se ejecuto la operacion satisfactoriamente";  

?>
Me muestra un pantallazo blanco y sigue sin entrar ningun registro a la BD.
  #8 (permalink)  
Antiguo 01/10/2009, 09:39
Avatar de pepeverastegui  
Fecha de Ingreso: septiembre-2008
Ubicación: Pedernales, Michoacan
Mensajes: 82
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: Insertar en BD contenido de formulario

no puedes poner una coma simple dentro de otra,
tu tienes

'$_POST['campo']' eso esta mal,

debes de poner

'$_POST[\'campo\']' o,
'$_POST[campo]' o,
'$_POST[\"campo\"]' o,
"$_POST['campo']" o,
"$_POST[\"campo\"]" o,
"$_POST[campo]" o,

acuerdate que hay caracteres que se tienen qeu escapar

Código PHP:
<?php 

        
// Si conecta, todo correcto 
        
$link mysql_connect("server","user","pass"); 
        
mysql_select_db("bd"); 

        
// Inserta los datos en la BD  
        
mysql_query("INSERT INTO articulos (urlogo, title, descr, articulo)  
        VALUES ('$_POST[urlogo]', '$_POST[title]', '$_POST[descr]', '$_POST[articulo]')"
);  

        
// Comprobacion  
        
if(mysql_error())  
           echo 
"No se hizo ejecuto la insercion";   
       else 
           echo 
"se ejecuto la operacion satisfactoriamente";   

?>
__________________
Ing. Jesus Verastegui
http://www.micharanga.com.mx
http://pepeverastegui.blogspot.com
  #9 (permalink)  
Antiguo 01/10/2009, 11:41
Avatar de TheRD  
Fecha de Ingreso: junio-2009
Mensajes: 120
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Insertar en BD contenido de formulario

Muchísimas gracias, ya funciona bien ^^
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 22:05.