A voir également:
- Champs $_POST ne rien envoyez en base
- Formules excel de base - Guide
- Tnt base de données vide ✓ - Forum TNT / Satellite / Réception
- Je reçois des mails mais je ne peux pas en envoyer ✓ - Forum Réseaux sociaux
- Votre envoi est en préparation pour sa distribution. ✓ - Forum Consommation & Internet
- Base de registre - Guide
2 réponses
Utilisateur anonyme
8 juin 2015 à 13:28
8 juin 2015 à 13:28
Il suffit de faire une condition du genre if(isset($_POST))
Et dans la condition tu y met ton script qui envois à la BDD.
Et dans la condition tu y met ton script qui envois à la BDD.
CptRomaiin
Messages postés
315
Date d'inscription
mercredi 23 octobre 2013
Statut
Membre
Dernière intervention
28 avril 2016
58
8 juin 2015 à 14:14
8 juin 2015 à 14:14
Salut,
mysql_query est obsolète et va prochainement être supprimé de PHP, il ne faut donc plus l'utiliser. Je te suggère donc d'utiliser PDO. Si je comprend bien, ce que tu veux faire c'est ne pas insérer les données si au moins un des champs du formulaire est vide.
Voici un code qui fait ce que tu veux (si j'ai bien compris ^^) avec PDO :
mysql_query est obsolète et va prochainement être supprimé de PHP, il ne faut donc plus l'utiliser. Je te suggère donc d'utiliser PDO. Si je comprend bien, ce que tu veux faire c'est ne pas insérer les données si au moins un des champs du formulaire est vide.
Voici un code qui fait ce que tu veux (si j'ai bien compris ^^) avec PDO :
if ((isset($_POST["annee"])) && (isset($_POST["info"])) && (isset($_POST["titre"])) && (isset($_POST["class"])) && (isset($_POST["auteur"]))) { if (($_POST["annee"]) != "") && ($_POST["info"]) != "") && ($_POST["titre"]) != "") && ($_POST["class"]) != "") && ($_POST["auteur"]) != "")) { try { $bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'user', 'password'); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } $req = $bdd->prepare("INSERT INTO livre (annee, info, titre, class, auteur) VALUES (:annee, :info, :titre, :class, :auteur)"); $req->execute(array( 'annee' => $_POST["annee"], 'info' => $_POST["info"]), 'titre' => $_POST["titre"]), 'class' => $_POST["class"]), 'auteur' => $_POST["auteur"]), )); } }
CptRomaiin
Messages postés
315
Date d'inscription
mercredi 23 octobre 2013
Statut
Membre
Dernière intervention
28 avril 2016
58
8 juin 2015 à 14:23
8 juin 2015 à 14:23
Grâce à PDO il n'y a plus besoin d'échapper les variables si on utilise correctement les requêtes préparées comme dans cette exemple. C'est PDO qui s'en charge ;)
alexandra
>
CptRomaiin
Messages postés
315
Date d'inscription
mercredi 23 octobre 2013
Statut
Membre
Dernière intervention
28 avril 2016
8 juin 2015 à 14:48
8 juin 2015 à 14:48
ok je voie merci! petit question supplémentaire peut être bête !
Une redirection de type header est-ce possible ?
Une redirection de type header est-ce possible ?
8 juin 2015 à 13:45
8 juin 2015 à 13:59
C'est pour un formulaire de contact, mais les vérifications sont expliquées