ayuda novato

Rob
13 de Febrero del 2004
Hola.
Estoy empezando con php y mysql y he echo un BD ahora intento añadir registros a la BD a traves de php
pero no soy capaz, parece que todo va bien pero a la hora de abrir la BD los registros no se han añadido
este es el codigo..
<?php
// process form
$link = mysql_connect("localhost", "root");
mysql_select_db("usuarios",$link);
$sql = "INSERT INTO varios (nombre, email, teléfono, asunto,anuncio) ".
"VALUES ('$nombre', '$email', '$teléfono', '$asunto','anuncio',)";
$result = mysql_query($sql);
echo "¡Gracias! Hemos recibido sus datos.n";
?>
Lo de gracias ... me lo dice ,pero los nuevos registros no se añaden.
Gracias de antemano

CHILEAGUANTA
13 de Febrero del 2004
Por lo q veo ese $link, estaria demas, yo lo tengo asi:

mysql_connect("localhost","root");
mysql_db_query("bd","insert into tabla(nombre,email,fono)
values ('$nombre','$email','$fono');

a mi resulta, prueba por si acaso...

khriztian
13 de Febrero del 2004
Me parece que el problema es el encomillado del query ....... prueba esta query :

$sql = "INSERT INTO varios (nombre, email, teléfono, asunto,anuncio) VALUES ('".$nombre."', '".$email."', '".$teléfono."', '".$asunto."','".anuncio."')";

ZakDo
13 de Febrero del 2004
veo varios errores en tu consulta:
$sql = "INSERT INTO varios (nombre, email, teléfono, asunto,anuncio) ".
"VALUES ('$nombre', '$email', '$teléfono', '$asunto','anuncio',)";

el primero es el acento en el campo telefono y el segundo es que acabas la consulta con una coma : 'anuncio', kitale la coma del final ya que no se pone coma en el ultimo paramtero de la consulta
la consulta se me quedaria asi:
"INSERT INTO varios (nombre, email, telefono, asunto,anuncio) VALUES ('$nombre', '$email', '$telefono', '$asunto','anuncio')";


carlito
13 de Febrero del 2004
Saludos rob, segun veo parece que de un formulario que te ingresan los datos va a este archivo php, bueno al parecer no estas ingresando nada, prueba lo siguiente:
<?php
//process form
$conexion = mysql_connect("localhost","root") or die("No se pudo conectar a la base");
mysql_select_db("usuarios") or die("No se encontro la Base de Datos");
$nombre = $_POST["nombre"];
$email = $_POST["email"];
$telefono = $_POST["telefono"];
$asunto = $_POST["asunto"];
$anuncio = $_POST["anuncio"];
$sql="INSERT INTO varios(nombre,email,telefono,asunto,anuncio) VALUES('$nombre','$email','$telefono','$asunto','$anuncio')";
mysql_query($sql,$conexion) or die("No se puedo realizar la INSERCION.....Problema: <br><br>" . mysql_error());
?>
Espero que te resulte, suerte
atte. carlito