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