UPDATE champs vides

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 : UPDATE champs vides

Re: UPDATE champs vides

par ChrisCMoi62 » 26 sept. 2020, 08:42

Bonjour, merci de m'avoir répondu, je viens de tester ça ne fonctionne pas, pouvez-vous l'adapter sur ma requête ?
$req = $bdd->prepare("UPDATE Matable SET
id='$id', champ1='$champ1', champ2='$champ2', champ3='$champ3', champ4='$champ4' WHERE id_='$id_'");

Re: UPDATE champs vides

par or 1 » 25 sept. 2020, 19:54

$sql = "UPDATE Matable SET ";
if($champ1 != ''){
$sql .= "champ1='$champ1'";
}
....
$sql .= " WHERE id_='$id_'";

manque la gestion des ,

UPDATE champs vides

par ChrisCMoi62 » 25 sept. 2020, 16:41

Bonjour,
Je souhaite exécuter une requête de mise à jour via un formulaire, or, je ne souhaite pas que les champs laissés vides ne remplacent les valeurs existantes. comment puis-je faire ?remplacent

$req = $bdd->prepare("UPDATE Matable SET
id='$id', champ1='$champ1', champ2='$champ2', champ3='$champ3', champ4='$champ4' WHERE id_='$id_'");

$req->bindValue('id',$_POST['id']);
$req->bindValue('champ1',$_FILES['champ1']);
$req->bindValue('champ2',$_FILES['champ2']);
$req->bindValue('champ3',$_FILES['champ3']);
$req->bindValue('champ4',$_FILES['champ4']);
$req->execute();

Quelqu'un a une idée ?
Merci de votre aide