Buenos días:
Tengo problemas para insertar datos en una base de datos. He creado otra página de consulta de la misma base de datos y el contenido aparece correctamente, así que no parece un problema de conexión a la base. La base de datos tiene una columna autoincrement que no relleno. Mi código es el siguiente (se trata de insertar en la tabla registre):
El archivo conexión.php:
Código PHP:
Ver original<?php
// Conectar a la base de datos
function dbConnect (){
$conn = null;
$host = 'host';
$db = 'db';
$user = 'user';
$pwd = 'pass';
try {
$conn = new PDO('mysql:host='.$host.';dbname='.$db, $user, $pwd);
$conn->exec("set names utf8mb4"); echo '<p>Connectat a la base de dades.</p>';
}
catch (PDOException $e) {
echo '<p>Cannot connect to database !!</p>';
}
return $conn;
}
?>
El archivo insertar.php:
Código PHP:
Ver original<?php
$instruccio = $_REQUEST['instruccio'] ;
$edifici = $_REQUEST['edifici'] ;
$tecnic = $_REQUEST['tecnic'] ;
$descripcio = $_REQUEST['descripcio'] ;
$document = $_REQUEST['document'] ;
// Conexión
require_once 'conexion.php';
$conn = dbConnect();
// Insertar datos
mysql_query("insert into ".$registre."(codi,dia,procedencia,descripcio,tecnic,document) values ('".$instruccio."',NOW(),'".$edifici."','".$descripcio."','".$tecnic."','".$document."')", $conn) or
die (mysql_error());
//Cerrar conexión
require_once 'cierra-conexion.php';
?>