insertar los datos guardados en POST en la tabla USUARIOS

hola bueno mi duda esta en esa parte, donde pones la linea:

INSERT INTO `cartago_basedepruebas`.`USUARIOS` (`NOMBRE`, `EMAIL`, `URL`, `ESTADO`) VALUES ('$_POST', '$_POST[correo eliminado]', '$_POST', '$_POST');

la pongo asi coomo esta ,osea le cambio cartago por el nombre de la base de datos mia, que quedaria asi:

INSERT INTO `estudioy_base_de_pruebas`.`USUARIOS` (`NOMBRE`, `EMAIL`, `URL`, `ESTADO`) VALUES ('$_POST', '$_POST[correo eliminado]', '$_POST', '$_POST');

pero me salta error, nose cual es el problema, nose si son las comillas simples, esas q estan acostadas, pero las eh cambiado y me sigue saltando error.

muchas gracias!!!
Buenas, yo lo haria asi:

$consulta = "INSERT INTO estudioy_base_de_prueba ( nombre, email, url, estado) VALUES('". $_POST['nombre'] . "','". $_POST['email'] . "','". $_POST['url'] . "','". $_POST['estado'] . "')";
$resultado = mysql_query($consulta);

Espero te sea de ayuda
Gracias pero no me sirve!! me sigue dando error, pero por que no lo puedo poner como lo pone jorgens en el curso? osea sin tener que declarar nuevas variables!! espero me puedas ayudar!! muchas gracias!!
Hola Daniel, si quieres hacerlo como Jorgens, entonces tienes que escribir la consulta ("INSERT INTO blah blah") en el parámetro de la función mysql_query():

mysql_query("INSERT INTO...");

Yo creo que eres como la décima persona que tiene el mismo problema, puesto que en sub-foro de formularios hay preguntas similares a la tuya.

Bueno, espero haber ayudado, saludos :D.
ahhh mmm lo probe pero me sigue saltando error :( mira puse asi:

mysql_query("INSERT INTO `estudioy_base_de_prubas`.`USUARIOS` (`NOMBRE`, `EMAIL`, `URL`, `ESTADO`) VALUES ('$_POST', '$_POST[correo eliminado]', '$_POST', '$_POST')");

pero me saltan estos errores:

Warning: mysql_query() [function.mysql-query]: Access denied for user 'nobody'@'localhost' (using password: NO) in /home/estudioy/public_html/index.php on line 18

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/estudioy/public_html/index.php on line 18
Esto es un error muy facil y muy simple,

te esta diciendo que no te puedes conectar a la base de datos, porque tienes un error en tu nombre de usuario y/o contraseña, verifica que todos los datos de conexion esten bien, servidor , usuario, clave, nombre de base de datos

Un saludo


PD : Hay otro errorsillo en el $_POST , añadele comillas entre los corchetes asi : $_POST["tutexto"].
Es facil programar "Solo interesate en aprender"
Me sigue fallando!! disculpen mi ignorancia :( mira yo la pongo asi a la linea:

mysql_query("INSERT INTO `estudioy_base_de_pruebas`.`USUARIOS` (`NOMBRE`, `EMAIL`, `URL`, `ESTADO`) VALUES ('$_POST["NOMBRE"]', '$_POST["EMAIL"]', '$_POST["URL"]', '$_POST["ESTADO"]')");

pero me salta error de sintaxis ahora, puede ser por la scomillas? por q hay unas derechitas asi ' y otra acostada asi ´
Bueno ya hemos solucionado un error muy grande :D .... ahora lo mas sencillo, trata de quitarle, bueno te dejo el code y ves lo que le he modificado.

mysql_query("INSERT INTO USUARIOS(NOMBRE,EMAIL,URL,ESTADO) VALUES ('".$_POST["NOMBRE"]."', '".$_POST["EMAIL"]."', '".$_POST["URL"]."', '".$_POST["ESTADO"]."')");

Asi ya deberia de funcionar, y si no funciona revisa bien que tu tabla, y tus campos en la base de datos, esten en mayuscula, pueden que esten en minuscula y nosotros poniendolo con mayuscula, al igual que tu formulario, dentro de los input, el nombre este con mayusculas, si no lo esta , en los $_POST , cambia el contenido por minusculas y listo.

Un saludo
Es facil programar "Solo interesate en aprender"
UU buenisimmooo muchas gracias!!!! mira te puedo hacer otra pregunta? bueno eso ya me funciono ahora kiero que los datos que ingrese el usuario en el formulario se guarden en la base de datos!! mira te paso mi codigo (lo corte un poco):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta name="description" content="estudioyouhost" />
<link rel="StyleSheet" media="screen" type="text/css" href="estilodephp.css">
<title>ESTUDIO</title>
</head>


<body>






<?php

include("config.php") ;

mysql_connect($server, $db_user, $db_pass) or die ("error1".mysql_error());

mysql_query("INSERT INTO USUARIOS(NOMBRE,EMAIL,URL,ESTADO) VALUES ('".$_POST["NOMBRE"]."', '".$_POST["EMAIL"]."', '".$_POST["URL"]."', '".$_POST["ESTADO"]."')");

?>

<form method="POST" action="procesa.php">
<input type="TEXT" name="NOMBRE" value="Escribe tu nombre" size=30 maxlength=50><br />
<input type="TEXT" name="EMAIL" value="tuemail@correcto" size=30 maxlength=50><br />
<input type="TEXT" name="URL" value="http://www.tudirecciondepagina.web" size=30 maxlength=50><br />
<input type="HIDDEN" name="ESTADO" value="Activo">
<input type="SUBMIT" value="Botón de envio estandar" name="Enviar la información al servidor"><br />
</form>


</body>
</html>

cuando hago clic en el boton de enviar se me va a la pagina procesa.php ( mi pagina es esta www.estudio.youhost.es) pero tengo habierta mi base de datos y nunca llegan los datos!! por que puede ser??
danielestudio escribió:UU buenisimmooo muchas gracias!!!! mira te puedo hacer otra pregunta? bueno eso ya me funciono ahora kiero que los datos que ingrese el usuario en el formulario se guarden en la base de datos!! mira te paso mi codigo (lo corte un poco):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta name="description" content="estudioyouhost" />
<link rel="StyleSheet" media="screen" type="text/css" href="estilodephp.css">
<title>ESTUDIO</title>
</head>


<body>






<?php

include("config.php") ;

mysql_connect($server, $db_user, $db_pass) or die ("error1".mysql_error());

mysql_query("INSERT INTO USUARIOS(NOMBRE,EMAIL,URL,ESTADO) VALUES ('".$_POST["NOMBRE"]."', '".$_POST["EMAIL"]."', '".$_POST["URL"]."', '".$_POST["ESTADO"]."')");

?>

<form method="POST" action="procesa.php">
<input type="TEXT" name="NOMBRE" value="Escribe tu nombre" size=30 maxlength=50><br />
<input type="TEXT" name="EMAIL" value="tuemail@correcto" size=30 maxlength=50><br />
<input type="TEXT" name="URL" value="http://www.tudirecciondepagina.web" size=30 maxlength=50><br />
<input type="HIDDEN" name="ESTADO" value="Activo">
<input type="SUBMIT" value="Botón de envio estandar" name="Enviar la información al servidor"><br />
</form>


</body>
</html>

cuando hago clic en el boton de enviar se me va a la pagina procesa.php ( mi pagina es esta www.estudio.youhost.es) pero tengo habierta mi base de datos y nunca llegan los datos!! por que puede ser??

Muy sencillo deja tu code como este:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta name="description" content="estudioyouhost" />
<link rel="StyleSheet" media="screen" type="text/css" href="estilodephp.css">
<title>ESTUDIO</title>
</head>


<body>






<?php
if(empty($_POST["NOMBRE") || empty($_POST["EMAIL") || empty($_POST["URL") || empty($_POST["ESTADO"))
{
echo "<p>Hola, Para poder ............ Te pedimos que llenes el siguiente formulario :</p> <br />";
}
else {

include("config.php") ;

mysql_connect($server, $db_user, $db_pass) or die ("error1".mysql_error());

mysql_query("INSERT INTO USUARIOS(NOMBRE,EMAIL,URL,ESTADO) VALUES ('".$_POST["NOMBRE"]."', '".$_POST["EMAIL"]."', '".$_POST["URL"]."', '".$_POST["ESTADO"]."')");
echo "<p>Formulario enviado y procesado correctamente :D</p>";
echo "<p>cesar_ed CCTW xD</p>";
}
?>

<form method="POST" action="procesa.php">
<input type="TEXT" name="NOMBRE" value="Escribe tu nombre" size=30 maxlength=50><br />
<input type="TEXT" name="EMAIL" value="tuemail@correcto" size=30 maxlength=50><br />
<input type="TEXT" name="URL" value="http://www.tudirecciondepagina.web" size=30 maxlength=50><br />
<input type="HIDDEN" name="ESTADO" value="Activo">
<input type="SUBMIT" value="Botón de envio estandar" name="Enviar la información al servidor"><br />
</form>


</body>
</html>

Ahora en esta parte del codigo :

<form method="POST" action="procesa.php">

especificamente aqui :

action="procesa.php" <-- Debes cambiarlo por el nombre del archivo, en donde se encuentra este formulario, es decir que le pongas el mismo nombre , del archivo donde se encuentra este formulario.
ejemplo : supongamos que donde esta este formulario se llama contacto.php lo que debes de hacer es cambiarlo por
action="contacto.php"

Y tenemos todo listo , :D

Saludos
Es facil programar "Solo interesate en aprender"
Señores una ayuda hago el formulario correctamente y quiero que los datos queden en el formulario pues pongo los datos "a" se plasma y despues pongo "b" y queda "b" yo quiero que queden todos como un libro de visititas como lo puedo ahcer
Grande este post, por muy viejo que sea, me ha sacado de los quebraderos de cabeza que tenía para enlazar el formulario con mi base de datos, gracias cesar-ed