Bonjour,
j'ai une table MYSQL avec cette structure :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
CREATE TABLE `t_actus` (
  `id_actus` int NOT NULL AUTO_INCREMENT,
  `texte_actus` text,
  `date_actus` date DEFAULT NULL,
  PRIMARY KEY (`id_actus`)
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
SELECT * FROM arnaud.t_actus;
Je voudrais donc y insérer un enregistrement. Je fais la requête suivante :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
  $sql = <<<sql
INSERT INTO t_actus (texte_actus, data_actus)
    VALUES( {$_POST('actu')},NOW()  )
sql;
Voici mon formulaire :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<form action="/create_actu_in_bdd" method="post">
    <textarea name="actu" id="actu"><?= "Votre actu" ?></textarea><br/>
    <input type="submit" value="Créer votre actu"/>
</form>
mais il est pas content :
Fatal error: Uncaught Error: Array callback must have exactly two elements in C:\projets\arnaudpoo\src\controller\ActuCreateInBDD.php:18 Stack trace: #0 C:\projets\arnaudpoo\index.php(36): PasDePanique\controller\ActuCreateInBDD->invoke(Array) #1 {main} thrown in C:\projets\arnaudpoo\src\controller\ActuCreateInBDD.php on line 18
Quelle est l'erreur, SVP ?