Bonjour,
Merci pour l'aide jusqu'ici apportée.
-a- Le problème posé ( NUL quand vide) est résolu si j'écris
$ville = empty($_POST['ville'])? "NULL" : "'" . mysqli_real_escape_string($connexion, trim($_POST['ville']) ). "'" ;
pour chaque variable et non
$ville = empty($_POST['ville'])? "NULL" : mysqli_real_escape_string($connexion,"'" . trim($_POST['ville']). "'" ) ;
comme conseillé.
-b-Si je définis une fonction bdd1($cle)
1 2 3 4 5 6 7 8
| <?php
function bdd1($cle){
return "'". trim($cle)."'";
}
$nom = empty($_POST['nom'])? "NULL" : bdd1($_POST['nom']) ;
?> |
Le pb (NUL quand vide) est également résolu mais sans mysqli_real_escape_string()
-c- Sij'introduis mysqli_real_escape_string() dans la fonction pour retrouver l'écriture variable par variable ça ne fonctionne plus
1 2 3 4 5 6 7
| <?php
function bdd2($cle){
return "'" . @mysqli_real_escape_string($connexion, trim($cle))."'" ;
}
$prenom = empty($_POST['prenom'])? "NULL" : bdd2($_POST['prenom']) ;
?> |
Pourquoi? et quelle est la solution ?
Merci d'avance
Partager