php - many - laravel multiple insert records
La inserciĆ³n PHP MySQL no funciona (2)
Además de mi comentario, estás mezclando vraag y pregunta en tu consulta (ver la última línea).
$sql3 = "INSERT INTO `dbi286018`.`vraagstellen` (`id`, `Afbeelding`, `Vraag`, `date`) VALUES (NULL, :afbeelding, :question, CURRENT_TIMESTAMP);";
//Prepare your query
$stmt = $conn->prepare($sql3);
//Execute your query binding variables
$stmt->execute(array('':id''=>NULL, '':Afbeelding''=>$afbeelding, '':question''=>$question));
Estoy tratando de insertar datos en phpmyadmin. Soy un poco nuevo en esto. Estoy tratando de insertar datos con un formulario HTML. Tengo el siguiente código HTML:
<form id = "vraagStellen" action = "shoutbox.php" method = "post" class = "col-lg-12 col-md-12 col-sm-12 form-inline" role="form">
<div class = "selectAfbeelding form-group">
<label for "selectAfb">Naam:</label><br />
<input type = "text" id = "selectAfb" name = "selectAfb" class = "form-control" maxlength="30"><br />
</div>
<div class = "selectVraag form-group">
<label for "vraag">Bericht:</label><br />
<input type = "text" id = "vraag" name = "vraag" class = "form-control" maxlength="100">
</div>
<br />
<input type="reset" name = "reset" value = "Opnieuw" id = "reset">
<input type="submit" name = "verzend" value = "Verzenden" id = "verzenden">
</form>
Y el PHP:
try {
$conn = new PDO("mysql:host=".localhost.";dbname=".dbname, dbuser, dbpass);
} catch(PDOException $e) {
echo $e->getMessage();
die();
}
$afbeelding = $_POST[''selectAfb''];
$question = $_POST[''vraag''];
$sql3 = "INSERT INTO `dbi286018`.`vraagstellen` (`id`, `Afbeelding`, `Vraag`, `date`) VALUES (NULL, :afbeelding, :question, CURRENT_TIMESTAMP);";
//Prepare your query
$stmt = $conn->prepare($sql3);
//Execute your query binding variables
$stmt->execute(array('':id''=>NULL, '':Afbeelding''=>$afbeelding, '':Vraag''=>$question));
Si no desea insertar valor en db, simplemente puede omitirlo. Debería usar, por ejemplo, now () para ingresar la hora actual, o la función date () o el tipo de campo predeterminado de mySQL db.
$sql3 = "INSERT INTO `dbi286018`.`vraagstellen`
(`Afbeelding`, `Vraag`, `date`) VALUES (:afbeelding, :question, now());";
El marcador de posición: question /: afbeelding, tiene que coincidir con los nombres de enlace a continuación, y debe vincular todas sus variables a marcadores de posición:
//Execute your query binding variables
$stmt->execute(array('':Afbeelding''=>$afbeelding, '':question''=>$question));
Siempre prefiero crear consultas como a continuación, es más fácil de leer:
$sth = $dbh->prepare("INSERT INTO `dbi286018`.`vraagstellen`
(`Afbeelding`, `Vraag`, `date`) VALUES (:afbeelding, :question, now()");
$sth->bindParam('':afbeelding'', $afbeelding);
$sth->bindParam('':question'', $question);
$sth->execute();