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

Hola, tengo una base de datos Mysql q se llama, juegosdemesa, cn una tabla que se llama clasics, he creado este formulario para subir registros a la tabla:

<html>
<head>
<meta charset="utf-8">
</head>

<body>

<div class="formulario">
<form method="post" action="subir_juego.php">
<input type="text" class="#" cols="50" rows="1" name="nombre" value="Nombre del juego"/></br>
<textarea class="formulario" cols="50" rows="5" name="descripcion">Descripcion</textarea></br>
<input type="text" class="formulario" cols="50" rows="1" name="imagen" value="Ruta de la imagen"/></br>
<input type="text" class="formulario" cols="50" rows="1" name="precio" value="Precio del juego"/></br>
<input class="publicar" type="submit" value="publicar">
</form>
</div>
</body>
</html>

Luego esta la parte que los sube:

<?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, :imagen, :precio)";

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);

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

echo "juego cargado";
?>

Cuando introduzco los datos en el fornulario y doy a enviar parece que todo funciona, no da ningun mesaje de error y aparece; juego cargado, pero cuando miro en la tabla de la db no me ha creado la nueva fila, agadeceria cualquier ayuda, nose si tengo el codigo mal escrito o pq puede ser.

Muchas gracias, un saludo,
Jose