Enore un pb php!!!

salut tout le monde!!!!
et oui c'est encore moi!!!!
bon, je vous explique, j'ai creer une page afin de pouvoir entrer un nouvel adherent dans ma base de donnée, j'ai donc fait un tableau avec des champs a remplir, et ensuite, je lance une page de traitement pour effectuer la requete
le truc, c'est que ma page de traitement ne marche pas, en effet, je n'ai pas de message d'erreur de ma base, j'ai meme mon titre "le nouveau site a ete cree", mais la requete ne marche pas.
j'ai essayer de faire un echo de ma requete, mais l'echo ne marche pas...
si ca ce trouve c est un probleme tout bete...
voici ma page traitement, alors si vous voyez un truc merci d'avance;)

<html>
<head>
<title>traitement creation</title>
</head>

<body bgcolor="lightblue">
<img border="0" src="caliseo.jpg">

<h2 align=center>Le nouveau site a ete crée</h2>

<?
$bdd = "auvergnelocal";
$user = "root";
$passwd = "";
$host = "localhost";

mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
$site_num1=$_GET['new_site_num1'];
$site_num2=$_GET['new_site_num2'];
$nm=$_GET['new_nm'];
$etb=$_GET['new_etb'];
$cp=$_GET['new_cp'];
$ad=$_GET['new_ad'];
$vl=$_GET['new_vl'];
$type_liaison=$_GET['new_type_liaison'];
$numprest=$_GET['new_numprest'];
$communaute=$_GET['new_communaute'];
$iplan=$_GET['new_iplan'];
$masque_lan=$_GET['new_masque_lan'];
$ipmgmt=$_GET['new_ipmgmt'];
$contact=$_GET['new_contact'];
$tl=$_GET['new_tl'];
$page_stat=$_GET['new_page_stat'];
$vp_vc=$_GET['new_vp_vc'];
$circuit_BNC=$_GET['new_circuit_BNC'];
$materiel_actif=$_GET['new_materiel_actif'];
$serial_IPSEC=$_GET['new_serial_IPSEC'];
$ipwan=$_GET['new_ipwan'];
$masque_wan=$_GET['new_masque_wan'];
$iplan2=$_GET['new_iplan2'];

$creation="INSERT INTO 'adherent' ( id , site_num1 , site_num2 ,
etb , nm , cp , ad , vl , type_liaison , numprest ,
communaute , iplan , masque_lan , ipmgmt , contact ,
tl , page_stat , vp_vc , circuit_BNC , materiel_actif ,
serial_IPSEC , ipwan , masque_wan , iplan2)
VALUES ('' , <?$site_num1?> , <?$site_num2?> , <?$etb?> , <?$nm?> ,
<?$cp?> , <?$ad?> , <?$vl?> , <?$type_liaison?> , <?$numprest?> ,
<?$communaute?> , <?$iplan?> , <?$masque_lan?> , <?$ipmgmt?> ,
<?$contact?> , <?$tl?> , <?$page_stat?> , <?$vp_vc?> ,
<?$circuit_BNC?> , <?$materiel_actif?> , <?$serial_IPSEC?> ,
<?$ipwan?> , <?$masque_wan?> , <?$iplan2?>)";

$requetecreation=mysql_query($creation);
echo($requetecreation);

?>

</body>
</html>

l'informatique ca rend fou!!!!!

17 réponses

Résumé de la discussion

Un problème persiste lors de l’entrée d’un nouvel adhérent dans la base : la page de traitement ne produit aucun message d’erreur et la requête INSERT ne s’exécute pas malgré un titre affiché. Des réponses préconisent d’afficher la bonne variable et de ne pas évaluer l’écho de la requête, notamment en testant $creation plutôt que $requetecreation, et d’éviter les guillemets simples autour du nom de table. En cas de syntaxe problématique, les conseils indiquent que les balises PHP ne s’interprètent pas dans le texte SQL et que le nom de table doit être entre backticks ou sans guillemets.

Bobot (l’IA à votre service)
  1. Contributeur
    Bonjour!!
    Tu as fait echo de la réponse à la requete... fait plutot

    echo $creation

    Comme ça tu pourras tester ta requete !

    Bonne continuation!

     Maily   :-)))) L'hirondelle ne fait pas le printemps
    mais le dromadaire fait le désert.
    1. J'ai cru que tu n'allais pas poster aujourd'hui ! :)

      C'est pas sur $requetecreation qu'il faut faire un echo pour tester ta requete, mais sur $creation .

      Ça te permettra de t'apercevoir que tout ça : VALUES ('' , <?$site_num1?> , <?$site_num2?> , <?$etb?> , <?$nm?> ,
      <?$cp?> , <?$ad?> , <?$vl?> , <?$type_liaison?> , <?$numprest?> ,
      <?$communaute?> , <?$iplan?> , <?$masque_lan?> , <?$ipmgmt?> ,
      <?$contact?> , <?$tl?> , <?$page_stat?> , <?$vp_vc?> ,
      <?$circuit_BNC?> , <?$materiel_actif?> , <?$serial_IPSEC?> ,
      <?$ipwan?> , <?$masque_wan?> , <?$iplan2?>)";

      ne fonctionne pas ! :)

      .::: "A trop vouloir feindre de faire fi, on finit 
      par faire fi de vouloir feindre." 
      :::.
      1. et oui flocko c'est encore moi!!!!!!!!:p
        et pourquoi ca ne marche pas??
        en fait j'ai enlever tous les ', mais bon je les met quasiment jamais
        et ca pause pas de probleme...

        l'informatique ca rend fou!!!!!
      2. @layorkFais-le cet echo, et tu comprendras pourquoi ça ne marche pas. :)
        Et en plus tu ouvres tes guillemets après ta parenthèse et tu les refermes aussi après ta parenthèse ...

        .::: "A trop vouloir feindre de faire fi, on finit 
        par faire fi de vouloir feindre." 
        :::.
      3. @flokochano c'est pas des guillemets, c'est des cote, c'est que la premiere valeur elle est en auto incremant,
        et oui, l'echo ma fait cogiter!!!:p

        l'informatique ca rend fou!!!!!
      4. @layorkAh oui pardon, autant pour moi ! :)

        .::: "A trop vouloir feindre de faire fi, on finit 
        par faire fi de vouloir feindre." 
        :::.
    2. pkoi tu met des <? ?> dans ton VALUES, t'en a pas besoin puisque tu est déja dans du PHP ! et puis pour le resultat d'une requete il faut utiliser la fonction mysql_fetch_row() connais tu cette fonction ?

      Flipody
      1. Euh, là en l'occurence il fait un INSERT, donc un mysql_fetch_row() ne lui servira à rien, étant donné qu'il n'y a rien à afficher...

        .::: "A trop vouloir feindre de faire fi, on finit 
        par faire fi de vouloir feindre." 
        :::.
    3. oulalaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
      mais je suis a la rue moi!!!!!!!!!
      je remet du php dans du php!!!!
      je savais que j'aurais pas du aller au ciné hier!!!!je sius trop crever!!! mais bon je suis allé voir the punisher, y dechire;)

      sinon, merci les gars, une foi de plus!!!!

      l'informatique ca rend fou!!!!!
      1. ba en fait maintenant, l'echo de ma requete me renvoi ca:
        INSERT INTO 'adherent' ( id , site_num1 , site_num2 , etb , nm , cp , ad , vl , type_liaison , numprest , communaute , iplan , masque_lan , ipmgmt , contact , tl , page_stat , vp_vc , circuit_BNC , materiel_actif , serial_IPSEC , ipwan , masque_wan , iplan2) VALUES ('' , '312' , 1 , ztstsstdsftg , , , , , dsdsgfdfggd , fgdfgf , gdfdgfd , , , , gddgffg , fdgfdggfdg , dfgfdgfdgfdg , fdggfdgd , , , , , , )

        mais ca ne met rien dans ma bese de donnée...
        il y a des ,, car certain champps ne sont pas obligatoire, mais normalement, je ne pence pas que ca poserait probleme

        l'informatique ca rend fou!!!!!
        1. Et bien pour savoir quel est le problème, tu copies l'affichage de l'echo de ta requête et tu le testes sous SQL.

          .::: "A trop vouloir feindre de faire fi, on finit 
          par faire fi de vouloir feindre." 
          :::.
          1. oki j'essaye ;)

            l'informatique ca rend fou!!!!!
        2. ba en requte sql, ca me repond ca:
          Erreur

          requête SQL :

          INSERT INTO 'adherent'( id, site_num1, site_num2, etb, nm, cp, ad, vl, type_liaison, numprest, communaute, iplan, masque_lan, ipmgmt, contact, tl, page_stat, vp_vc, circuit_BNC, materiel_actif, serial_IPSEC, ipwan, masque_wan, iplan2 )
          VALUES (

          '', '378', 1, 3, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22
          )

          MySQL a répondu:

          #1064 - Erreur de syntaxe près de ''adherent'( id, site_num1, site_num2, etb, nm, cp, ad, vl, type_' à la ligne 1

          j'ai essayer en remplissant tous les champs, mais ren y fait!!
          j'ai verifier que je me sois pas tromper dans les noms et il semblerait que non...
          bizard...

          l'informatique ca rend fou!!!!!
          1. site_num1 c'est du varchar ou de l int si c'est de l int faut virer les quotes
            1. a ba c est de l int!!!
              ba eri je savais pas ;)

              l'informatique ca rend fou!!!!!
              1. Enlève les quote autour d'adherent. Et si tu insères des données dans tous les champs ce n'est pas la peine de les citer, ils seront implicites. Ça limite les erreurs...

                .::: "A trop vouloir feindre de faire fi, on finit 
                par faire fi de vouloir feindre." 
                :::.
                1. ba jai essayer mais marche encore pas:(
                  ca c'est ma requete:
                  INSERT INTO 'adherent' ( id , site_num1 , site_num2 , etb , nm , cp , ad , vl , type_liaison , numprest , communaute , iplan , masque_lan , ipmgmt , contact , tl , page_stat , vp_vc , circuit_BNC , materiel_actif , serial_IPSEC , ipwan , masque_wan , iplan2) VALUES ('' , 245 , 1 , 3 , 2 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20 , 21 , 22)

                  et ca c'est la repons:
                  requête SQL :

                  INSERT INTO 'adherent'( id, site_num1, site_num2, etb, nm, cp, ad, vl, type_liaison, numprest, communaute, iplan, masque_lan, ipmgmt, contact, tl, page_stat, vp_vc, circuit_BNC, materiel_actif, serial_IPSEC, ipwan, masque_wan, iplan2 )
                  VALUES (

                  '', 245, 1, 3, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22
                  )

                  MySQL a répondu:

                  #1064 - Erreur de syntaxe près de ''adherent'( id, site_num1, site_num2, etb, nm, cp, ad, vl, type_' à la ligne 1

                  id site_num1 et site_num2 c'est des int
                  id je met rien car il est auto incrmant, c'est peut etre ca qui fait foirer...

                  l'informatique ca rend fou!!!!!
                  1. tout le monde est partie maner??:p

                    l'informatique ca rend fou!!!!!
                    1. À ta place j'enlèverais les quotes autour de adherent, et j'en mettrais autour des données à insérer ...

                      .::: "A trop vouloir feindre de faire fi, on finit 
                      par faire fi de vouloir feindre." 
                      :::.
                      1. Ben dis moi mon Cicouc t grave a la ramasse en ce moment, tu dois taffer pour une fois.
                        Allez a plus ma poule.
                        Et galère bien.
                        1. mdr!!
                          quesque tu fait la???
                          ba oui je taff, mais je trime trop comme un encu***!!!!

                          l'informatique ca rend fou!!!!!
                        2. @layorkBen j'ai un pb alors je suis sur un autre forum la.
                          A oue o fait je suis arreté juska mardi ma poule. ce serai plus simple si je pouvais t envoyer un mail ca eviterai ke j' emm...e tout le monde avec ma convers privée.
                        3. @Alexzba envoi des mails alors :p

                          l'informatique ca rend fou!!!!!
                        4. @layorkBen je peux pas du gland, c en partie pourkoi je suis venu sur le forum.
                        5. @Alexzcomment ca tu peu pas envoyer des mail??
                          tu peu bien aller sur ta boite hotmail si tu peu aller sur le net!!!!
                          banane

                          l'informatique ca rend fou!!!!!
                      2. ya un truc trop chelou, c'est que ca marche avec des nombre, mais pas avec des lettre!!!!
                        alors qe il n'y a que id site_nm1 et site_num2 qui sont des int (je rentre des int)
                        je vois pas trop le delire la!!!

                        l'informatique ca rend fou!!!!!
                        1. bo, j'ai mis mon cerveau en route, et j'ai reussi a la faire cette requete
                          en fait c'est que dans value, il ne faut pas mettre de cote aux champs qui sont des int, alors qu'ils sont obligatoire pour les champs texte

                          franchement je comprendrais jamais comment marche ces cote!!
                          si ca vous interesse, voici la requetequi fonctionne:

                          $creation="INSERT INTO adherent ( id , site_num1 , site_num2 ,
                          etb , nm , cp , ad , vl , type_liaison , numprest ,
                          communaute , iplan , masque_lan , ipmgmt , contact ,
                          tl , page_stat , vp_vc , circuit_BNC , materiel_actif ,
                          serial_IPSEC , ipwan , masque_wan , iplan2)

                          VALUES ('' , '$site_num1' , '$site_num2' , '$etb' , '$nm' ,
                          '$cp' , '$ad' , '$vl' , '$type_liaison' , '$numprest' ,
                          '$communaute' , '$iplan' , '$masque_lan' , '$ipmgmt' ,
                          '$contact' , '$tl' , '$page_stat' , '$vp_vc' ,
                          '$circuit_BNC' , '$materiel_actif' , '$serial_IPSEC' ,
                          '$ipwan' , '$masque_wan' , '$iplan2')";

                          $requetecreation=mysql_query($creation);

                          l'informatique ca rend fou!!!!!