n'insérer une ligne dans la BDD que si on égale une donnée

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : n'insérer une ligne dans la BDD que si on égale une donnée

Re: n'insérer une ligne dans la BDD que si on égale une donn

par Elie » 02 juin 2014, 09:18

<?php
if($_POST['ton_bouton_radion'] == 'O') {
$query = "INSERT INTO  `table` WHERE  '$on' LIKE  'N'(`table_nom`, `table_prenom`, `table_on`)VALUES ('$nom', '$prenom', '$on')";
}
?>

Re: n'insérer une ligne dans la BDD que si on égale une donn

par Mazarini » 02 juin 2014, 08:24

Ne faire l'insert que si la case est cochée avec un if en php. C'est le plus simple.

Re: n'insérer une ligne dans la BDD que si on égale une donn

par subran » 01 juin 2014, 22:52

En fait, je ne dois par vérifier dans la bdd.

Un formulaire est rempli avec des input "radio" donc soit une donnée "O" pour oui soir une donnée "N" pour non (et d'autres données).
Et je souhaiterais insérer dans la base de donnée si le bouton radio est sur "O" mais ne rien insérer si il est sur "N"

Re: n'insérer une ligne dans la BDD que si on égale une donn

par Elie » 01 juin 2014, 20:15

Je pense qu'il faut faire ca en 2 parties.
Une première requete (SELECT) pour savoir si la valeur existe et en PHP faire l'ajout ou non ...

Mais il semblerait que ce soit possible, adapte cette réponse : http://stackoverflow.com/questions/9138 ... nal-insert

n'insérer une ligne dans la BDD que si on égale une donnée

par subran » 01 juin 2014, 17:56

Bonjour,

Est-il possible de n'insérer une ligne dans la BDD que si on égale une donnée ?

Ici j'essaye de n'insérer la ligne que si la variable = N
$query = "INSERT INTO  `table` WHERE  '$on' LIKE  'N'(`table_nom`, `table_prenom`, `table_on`)VALUES ('$nom', '$prenom', '$on')";
Mais cela ne fonctionne pas...