Page 1 sur 1

Problème d'écriture dans une bdd, sur 1 machine

Posté : 19 juil. 2018, 11:20
par buk
Bonjour
je suis à la découverte des arcanes du PHP
je suis confronté a un problème de non écriture dans une bdd à partir d'une machine.
La requête fonctionne parfaitement.
Néanmoins en testant sur plusieurs machines, il s'avère que sur une machine ça ne passe pas...
et en testant l'erreur je n'ai pas de valeur.
et je ne sais pas quoi ni comment faire pour identifier le problème et encore moins pour le résoudre
merci à vous si vous pouvez m'aiguiller

Code : Tout sélectionner

$sql = "INSERT INTO $table (mes champs ) VALUES (mes données)"; $req = mysqli_query($bdd,$sql); if (!$req) { // ça ne marche pas sur une machine particuliere $erreur=mysqli_error($sql); echo " <script> alert ('erreur -> $erreur'); </script>"; } else { //ça marche sur les autres machines }

Re: Problème d'écriture dans une bdd, sur 1 machine

Posté : 19 juil. 2018, 13:31
par @rthur
Bonjour,

Voici quelques pistes pour t'aider à débuguer :
- Regarde dans les logs Apache/PHP de ton serveur
- Teste ta requête dans phpmyadmin sur le serveur problématique
- Compare les phpinfo() entre un de tes serveur sur lequel ça fonctionne et celui sur lequel ça ne fonctionne pas pour essayer de trouver les différences

Re: Problème d'écriture dans une bdd, sur 1 machine

Posté : 19 juil. 2018, 14:12
par gemhaik
la requete fonctionne
c'est uniquement sur une machine (ou une IP) que cela ne fonctionne pas, bizarre

Re: Problème d'écriture dans une bdd, sur 1 machine

Posté : 19 juil. 2018, 15:16
par or 1
il faudrait le vrai code, car ce sont les données soumises qui peuvent expliquer le problème, des données avec un ' ou un "

Re: Problème d'écriture dans une bdd, sur 1 machine

Posté : 20 juil. 2018, 13:05
par gemhaik
j'avais oublié mysqli_close() ;
mais ce qui est étonnant c'est que seule une machine était concernée par le phénomène.
je débute mais, même si on a toujours des surprises avec l'informatique,
si ça ne marche pas, ça ne marche nulle part !!!
bref.. merci pour votre aide