Cette question est probablement très triviale, mais j'ai eu du mal avec lui pendant un certain temps et j'ai également essayé de trouver des réponses en ligne et toujours des erreurs.Mettre à jour la requête SQL - Définir les valeurs à la variable de chaîne PHP
Essayer d'écrire une simple requête UPDATE pour PHP/MySql forme:
$sql="UPDATE mytable SET numericValue = '".$someid."', description = '".$sometext."' WHERE id='".$myid."' ";
Alors que toutes les valeurs numériques sont transmises et mises à jour très bien, je ne peux pas obtenir le droit de description. La colonne de description est un VARCHAR et $ sometext est une chaîne et je ne peux pas l'obtenir échappé/enveloppé avec des guillemets correctement.
sprintf() est une méthode moche si c'est une requête complexe avec beaucoup de valeurs à insérer. Il est beaucoup trop facile de mal placer les paramètres. mieux vaut masser les valeurs avant de construire la chaîne et ensuite la construire "traditionnellement", ou mieux encore, oui, utiliser PDO. –
J'ai essayé la méthode sprintf, mais toujours pas réussi. L'enregistrement est en cours de mise à jour, mais seules les valeurs numériques changent - pas d'erreurs SQL, mais VARCHAR n'est pas mis à jour. – dkatwitt
Stupid me. Misspelled une variable. Magie travaillée! Merci beaucoup. – dkatwitt