values multiple many insercion create php mysql forms insert

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