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

buk
Invité n'ayant pas de compte PHPfrance

19 juil. 2018, 11:20

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 }

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

19 juil. 2018, 13:31

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
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 2 Messages

19 juil. 2018, 14:12

la requete fonctionne
c'est uniquement sur une machine (ou une IP) que cela ne fonctionne pas, bizarre

Mammouth du PHP | 2703 Messages

19 juil. 2018, 15:16

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 "

Petit nouveau ! | 2 Messages

20 juil. 2018, 13:05

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