Se connecter / S'enregistrer
Votre question

[résolu]erreur incompréhensible php/mysql

Tags :
  • Echo
  • Programmation
Dernière réponse : dans Programmation
30 Janvier 2008 09:05:29

petit code sans erreur a prioiri mais qui ne veut pas marcher.
//début
require ("../connect.php");
if ( isset ( $_POST['lib'] ) ) {
$lib = $_POST['lib'] ;
$ind = $_POST['ind'] ;
echo $lib." _ ".$ind ;
$req_ins = mysql_query ("INSERT INTO acquerir VALUES ('$lib','$ind')") ;
if ($req_ins) {
echo "ça fonctionne";
}
else{
echo "INSERT INTO acquerir VALUES ('$lib','$ind')";
}
}
//fin
echo $lib." _ ".$ind;
renvois : 1 _ 799
echo "INSERT INTO acquerir VALUES ('$lib','$ind')";
renvois : INSERT INTO acquerir VALUES ('1','799')
Mais rien ne s'écrit dans la base de donnée.

résolution :
dans cette page, il y avait une partie affichage qui renvoyé vers cette meme page et si les champs étaient remplis, un champ était ajouté dans la db.
Je viens de tester en séparant le code sur deux pages et ça fonctionne.
Du coup, je laisse tomber l'ambition de la restriction de pages pour le fonctionnement de l'appli.

Autres pages sur : resolu erreur incomprehensible php mysql

a c 232 L Programmation
30 Janvier 2008 09:34:05

Bonjour ? Merci ? Balise code ?
30 Janvier 2008 09:39:15

excusez moi, j'étais sur en stress quand j'ai posté
Tout d'abord bonjour
Merci de vous être penché sur ce problème
et pour le code, il s'agissait de php comme le nom du sujet l'indique
<?
PHP
?>
Contenus similaires
a c 232 L Programmation
30 Janvier 2008 10:00:56

Non, c'était pas ça, mais de mettre des balises afin de rendre plus lisible le code avec [*code*][/*code*] (sans les *)

  1. //début
  2. require ("../connect.php" );
  3. if ( isset ( $_POST['lib'] ) ) {
  4. $lib = $_POST['lib'] ;
  5. $ind = $_POST['ind'] ;
  6. echo $lib." _ ".$ind ;
  7. $req_ins = mysql_query ("INSERT INTO acquerir VALUES ('$lib','$ind')" ) ;
  8. if ($req_ins) {
  9. echo "ça fonctionne";
  10. }
  11. else{
  12. echo "INSERT INTO acquerir VALUES ('$lib','$ind')";
  13. }
  14. }
  15. //fin
  16. echo $lib." _ ".$ind;
  17. //renvois : 1 _ 799
  18. echo "INSERT INTO acquerir VALUES ('$lib','$ind')";
  19. //renvois : INSERT INTO acquerir VALUES ('1','799')


Tu as résolu ton problème ?
30 Janvier 2008 10:18:39

Effectivement c'est beaucoup plus lisible :ange: 
Donc. Oui j'ai résolu par hasard le problème.
Mais ça m'ennui de ne pas savoir ce qui bugé quand meme sachant que quand je mettais la ligne :
  1. INSERT INTO acquerir VALUES ('1','799')

directement dans PHPMYADMIN, ça fonctionnait, mais que le fait de mettre l'instruction mysql_query dans le code PHP ne fonctionnait pas.
En effet, quand je faisait un test "isset", la variable $req_ins existait bien, mais elle était vide et n'executait rien.
Comme dans la page index, il y avait deja un
  1. require ("../connect.php");

je l'avais rajouté dans la page au cas ou ... mais dans les deux cas ça ne fonctionnait pas.
Et la solution de séparer à marcher sans aucune modifications des codes si ce n'est la suppression du test pour savoir si je devais aller dans la partie affichage ou enregistrement de la page qui fonctionnait pourtant ... :sweat: 

Merci en tout cas pour ce soutien psychologique rapide ( :love:  ) que tu m'auras apporté et si j'ai un problème je tacherai de faire travailler tes méninges la prochaine fois( :pt1cable:  ), même si le but est de faire travailler les miens. :sweat: 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS