Champs $_POST ne rien envoyez en base
alexandra
-
alexandra -
alexandra -
Bonjour,
Je voudrais savoir s'il serait possible de ne rien envoyer en BDD, si auncun champs n'est remplie et savoir la procédure pour y arriver.
Je voudrais savoir s'il serait possible de ne rien envoyer en BDD, si auncun champs n'est remplie et savoir la procédure pour y arriver.
<?php //connection au serveur require_once 'info.php'; //récupération des valeurs des champs: $annee= mysql_real_escape_string($_POST["annee"]); $info= mysql_real_escape_string($_POST["info"]); $titre= mysql_real_escape_string($_POST["titre"]); $class= mysql_real_escape_string($_POST["class"]); $auteur= mysql_real_escape_string($_POST["auteur"]); //création de la requête SQL: $ql="INSERT INTO livre (annee, info, titre, class, auteur) VALUES ('$annee', '$info', '$titre', '$class', '$auteur') " ; //exécution de la requête SQL: $requete = mysql_query($sq, $cx) or die( mysql_error() ) ; //affichage des résultats, pour savoir si l'insertion a marchée: if($requete) { echo ''; } else { echo 'L\'insertion à échouée'; } ?>
A voir également:
- Champs $_POST ne rien envoyez en base
- Base de registre - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Word mettre à jour tous les champs - Forum Word
- Gigaset ne reconnait plus sa base - Forum telephonie fixe
- Echec mise à jour champs Word ✓ - Forum Word
2 réponses
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.
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"]), )); } }
C'est pour un formulaire de contact, mais les vérifications sont expliquées