Hola buenas!
Tengo unos datos que cojo de unos inputs con javascript y debo introducirlos en la bd del server. Los envío mediante ajax al php que hace la conexión a la bd y que hace la sentencia sql para insertar los valores.
El problema es que el ajax envía bien los valores, el php los recibe bien, el php conecta bien a la bd pero no se insertan los valores en la bd, la sentencia sql la he probado en el phpmyadmin directamente y funciona, he mirado mil cosas pero no veo que es lo que me falla...
Dejo aquí el código a ver si alguien ve mi error:
<?php
$title=$_POST['enviotitle'];
$fecha=$_POST['enviofecha'];
$texto=$_POST['envioTexto'];
$nombre=$_POST['envioNombre'];
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO updates (id, nombre_actualizacion, titulo, fecha, texto)
VALUES (1, '$nombre', '$titulo', $fecha, '$texto')";
// use exec() because no results are returned
$conn->exec($sql);
echo "New record created successfully";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>
Se que no estan puestas los valores de las variables de conexion pero en el codigo mio si que estan, ese no es el error.
Muchas gracias!