Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/07/2012, 05:03
jasalla
 
Fecha de Ingreso: mayo-2012
Mensajes: 30
Antigüedad: 12 años
Puntos: 0
Respuesta: Problema al insertar registros en base de datos

Gracias ya he visto que olvide poner la ultima sentencia:

<?php

$dsn = "mysql:dbname=juegosdemesa";
$username = "root";
$password = "root";
$nombreJuego = $_POST['nombre'];
$descripcionJuego = $_POST['descripcion'];
$imagenJuego = $_POST['imagen'];
$precioJuego = $_POST['precio'];

try {
$conn = new PDO($dsn, $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo "Connection failed: " .$e->getMessage();
}

$sql = "INSERT INTO clasics VALUES (:nombre, :descripcion, :precio, :imagen)";

try {

$st = $conn->prepare($sql);
$st->bindValue(":nombre", $nombreJuego, PDO::PARAM_STR);
$st->bindValue(":descripcion", $descripcionJuego, PDO::PARAM_STR);
$st->bindValue(":precio", $precioJuego, PDO::PARAM_STR);
$st->bindValue(":imagen", $imagenJuego, PDO::PARAM_STR);
$st->execute();

} catch (PDOException $e) {
echo "Fallo al cargar los datos : " . $e->getMessage();
}

echo "juego cargado";
?>

Cuando se ejecuta, despues de pasar los datos desde el formulario, me aprece este error:

Fallo al cargar los datos : SQLSTATE[21S01]: Insert value list does not match column list: 1136 Column count doesn't match value count at row 1

La tabla a la que mando los datos tiene 5 columnas, la primera es el id, q se autoincrementa, y las demas son varchar y decimal, no se si es un fallo por PDO::PARAM_STR

Gracias, un saludo,
Jose