Problema para la inserción de registros en Mysql
Desde colombia para preguntarle lo siguiente resulta que en una página web que hice en Dreamweaver CS5.5 utilizando php deseo insertar registros a una base de datos que tengo en Mysql,, en la página web tengo 4 campos de texto y 2 checkboxs al insertar la información a la base de datos me aparece el siguiente error:
Error: You have an error in your SQL syntax; ¿Check the manual that corresponds to your MySQL server version for the right syntax to use near '?n(Nombre_B, Apellido_B, Email_B, Pais_Ciudad_B, Si, No, Mensaje) values ('aaaaaaaa',' at line 1
y el código que tengo en Php es el siguiente:
<?php
function Conectarse(){
# Esta funcion es la q me conecta a la DB solo modifica tu usuario y la contraseña
# Por estetica ps no la debes colocar en tooodos los archivos que tengas que hacer
# una conecciona la DB, simplemente crea un archivo llamado qué se yo.. "Conex.php"
# y colocas esta funcion y... Cuando necesites una coneccion a tu DB simplemente
# haces esto: "include('Conex.php');" y despues llamas la funcion "$link = Conectarse();"
# y listo!!
if (!($link=mysql_connect("localhost","root","califele2011"))){
echo "Error conectando a la base de datos. Por favor comunique con el administrador ";
exit();
}
if (!mysql_select_db("Omnilife",$link)){
echo "Error seleccionando la base de datos. Por favor comunique con el administrador";
exit();
}
return $link;
}
$link = Conectarse(); # con esto me conecto a la DB
ini_set("date.timezone", "America/Bogota"); # esto no veo que lo estes usando. Para mi, esto sobra.
$Nombre5 = $_POST['Nombre5'];
$Apellido5 = $_POST['Apellido5'];
$Email5 = $_POST['Email5'];
$País_Ciudad5 = $_POST['PaísCiudad5'];
$Si5 = $_POST['Si5'];
$No5 = $_POST['No5'];
$Mensaje5 = $_POST['Mensaje5'];
# El error que veia era que despues de INTO.. Tu tabla la estabas colocando entre comillas '' y eso no se debe hacer.
if (mysql_query("INSERT INTO buzón(Nombre_B,Apellido_B,Email_B,Pais_Ciudad_B,Si,No,Mensaje) values ('$Nombre5','$Apellido5','$Email5', '$País_Ciudad5','$Si5','$No5','$Mensaje5')")){
echo "Registro agregado con exito!";
} else {
echo "Error: ".mysql_error();
}
mysql_close($link);# Con esto cierro la conexion a la DB
?>
Error: You have an error in your SQL syntax; ¿Check the manual that corresponds to your MySQL server version for the right syntax to use near '?n(Nombre_B, Apellido_B, Email_B, Pais_Ciudad_B, Si, No, Mensaje) values ('aaaaaaaa',' at line 1
y el código que tengo en Php es el siguiente:
<?php
function Conectarse(){
# Esta funcion es la q me conecta a la DB solo modifica tu usuario y la contraseña
# Por estetica ps no la debes colocar en tooodos los archivos que tengas que hacer
# una conecciona la DB, simplemente crea un archivo llamado qué se yo.. "Conex.php"
# y colocas esta funcion y... Cuando necesites una coneccion a tu DB simplemente
# haces esto: "include('Conex.php');" y despues llamas la funcion "$link = Conectarse();"
# y listo!!
if (!($link=mysql_connect("localhost","root","califele2011"))){
echo "Error conectando a la base de datos. Por favor comunique con el administrador ";
exit();
}
if (!mysql_select_db("Omnilife",$link)){
echo "Error seleccionando la base de datos. Por favor comunique con el administrador";
exit();
}
return $link;
}
$link = Conectarse(); # con esto me conecto a la DB
ini_set("date.timezone", "America/Bogota"); # esto no veo que lo estes usando. Para mi, esto sobra.
$Nombre5 = $_POST['Nombre5'];
$Apellido5 = $_POST['Apellido5'];
$Email5 = $_POST['Email5'];
$País_Ciudad5 = $_POST['PaísCiudad5'];
$Si5 = $_POST['Si5'];
$No5 = $_POST['No5'];
$Mensaje5 = $_POST['Mensaje5'];
# El error que veia era que despues de INTO.. Tu tabla la estabas colocando entre comillas '' y eso no se debe hacer.
if (mysql_query("INSERT INTO buzón(Nombre_B,Apellido_B,Email_B,Pais_Ciudad_B,Si,No,Mensaje) values ('$Nombre5','$Apellido5','$Email5', '$País_Ciudad5','$Si5','$No5','$Mensaje5')")){
echo "Registro agregado con exito!";
} else {
echo "Error: ".mysql_error();
}
mysql_close($link);# Con esto cierro la conexion a la DB
?>
1 respuesta
Respuesta
1