IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

code qui fonctionne pas.


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    Par défaut code qui fonctionne pas.
    bonjour j trouver ce code qui pemet d'obtenir les villes par rapport au code postal et je l ai mit dans inde.php telle quelle:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
         function TestVille(obj)
         {
         var cp = obj.cp.value;
         var ligne = "";
         var cible = document.getElementById("CaseVille");
         if (cp.length = 5) { cible.innerHTML = "<input type=\"text\" name=\"ville\" id=\"ville\" >"; }
         if (cp.length < 5) { cible.innerHTML = "<input type=\"hidden\" name=\"ville\" value=\"\" >"; }
         <?
         $cte_command = mysql_query("SELECT  FROM villes ORDER BY `code_postal` ASC", $connex);
         $cte = 0;
         $cte_1 = "?";
         $cte_max = mysql_num_rows($cte_command) - 1;
         while ($cte <= $cte_max)
         {
         $cte_2 = mysql_result($cte_command,$cte,code_postal);
         if ($cte != $cte_max)
         {
         $cte_3 = mysql_result($cte_command,($cte + 1),code_postal);
         }
         else
         {
         $cte_3 = "";
         }
         if (($cte_1 == $cte_2) and ($cte_2 == $cte_3))
         {
         echo "ligne += \"<option value=\\\"" . mysql_result($cte_command,$cte,nom_ville) . "\\\">" . mysql_result($cte_command,$cte,nom_ville) . "</option>\\\"; ";
         }
         if (($cte_1 == $cte_2) and ($cte_2 != $cte_3))
         {
         echo "ligne += \"<option value=\\\"" . mysql_result($cte_command,$cte,nom_ville) . "\\\">" . mysql_result($cte_command,$cte,nom_ville) . "</option>\"; ligne += \"</select>\"; ligne += \"<BR> autre ? <input type=\\\"text\\\" name=\\\"ville\\\" id=\\\"new_ville\\\" size=\\\"18\\\" value=\\\"\\\">\"; cible.innerHTML = ligne; } ";
         }
         if (($cte_1 != $cte_2) and ($cte_2 == $cte_3))
         {
         echo "if (cp == " . $cte_2 . ") { ligne += \"<select name=\\\"ville\\\">\"; ligne += \"<option value=\\\"" . mysql_result($cte_command,$cte,nom_ville) . "\\\">" . mysql_result($cte_command,$cte,nom_ville) . "</option>\"; ";
         }
         if (($cte_1 != $cte_2) and ($cte_2 != $cte_3))
         {
         echo "if (cp == " . $cte_2 . ") { cible.innerHTML = \"<input type=\\\"text\\\" name=\\\"ville\\\" id=\\\"ville\\\" size=\\\"20\\\" value=\\\"" . mysql_result($cte_command,$cte,nom_ville) . "\\\">\"; } ";
         }
         $cte_1 = $cte_2;
         $cte_2 = $cte_3;
         $cte++;
         }
         mysql_free_result($cte_command);
         ?>
         }
     
     
         echo "<input type=\"text\" name=\"cp\" value=\"" . $cp . "\" size=\"5\" OnKeyUp=\"TestVille(this.form)\">";
         echo "<TABLE><TR><TD valign=top align=right id=\"CaseVille\"></TD></TR></TABLE>";
    mais il me met ceci dans la page quand j appuie sur ok.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    function TestVille(obj) { var cp = obj.cp.value; var ligne = ""; var cible = document.getElementById("CaseVille"); if (cp.length = 5) { cible.innerHTML = ""; } if (cp.length < 5) { cible.innerHTML = ""; } " . mysql_result($cte_command,$cte,nom_ville) . "\\\"; "; } if (($cte_1 == $cte_2) and ($cte_2 != $cte_3)) { echo "ligne += \"" . mysql_result($cte_command,$cte,nom_ville) . "\"; ligne += \"\"; ligne += \"
    autre ? \"; cible.innerHTML = ligne; } "; } if (($cte_1 != $cte_2) and ($cte_2 == $cte_3)) { echo "if (cp == " . $cte_2 . ") { ligne += \"\"; } "; } $cte_1 = $cte_2; $cte_2 = $cte_3; $cte++; } mysql_free_result($cte_command); ?> } echo ""; echo "
    merci de votre aide.

  2. #2
    Membre actif
    Avatar de (Benoit)
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 184
    Points : 289
    Points
    289
    Par défaut

    J'ai l'impression qu'il te manque un <script language="javascript"> au début...
    Et ouvre tes blocs php par <?php plutôt que <? tout seul !

  3. #3
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    Par défaut page php defectueuse
    bonsoir,
    j ai enfin reussi une erreur bete mais voila le script ne fait rien du tout quand je tappe un code postale il devrait aller chercher dans ma base la ville ou les villes mais la rien voila le code généré:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    <html><head>     
    	 <script language="javascript">
    	 function TestVille(obj)
         {
         var cp = obj.cp.value;
         var ligne = "";
         var cible = document.getElementById("CaseVille");
         if (cp.length = 5) { cible.innerHTML = "<input type=\"text\" name=\"ville\" id=\"ville\" >"; }
         if (cp.length < 5) { cible.innerHTML = "<input type=\"hidden\" name=\"ville\" value=\"\" >"; }
         <?
    	 //--on se connecte � MySQL------------------- 
    $dex_cte = mysql_connect('localhost','root','');
    $dex_cte_db = mysql_select_db('idealeparut',$db); 
         $cte_command = mysql_query("SELECT  FROM villes ORDER BY `code_postal` ASC", $dex_cte_db);
         $cte = 0;
         $cte_1 = "?";
         $cte_max = mysql_num_rows($cte_command) - 1;
         while ($cte <= $cte_max)
         {
         $cte_2 = mysql_result($cte_command,$cte,code_postal);
         if ($cte != $cte_max)
         {
         $cte_3 = mysql_result($cte_command,($cte + 1),code_postal);
         }
         else
         {
         $cte_3 = "";
         }
         if (($cte_1 == $cte_2) and ($cte_2 == $cte_3))
         {
         echo "ligne += \"<option value=\\\"" . mysql_result($cte_command,$cte,nom_ville) . "\\\">" . mysql_result($cte_command,$cte,nom_ville) . "</option>\\\"; ";
         }
         if (($cte_1 == $cte_2) and ($cte_2 != $cte_3))
         {
         echo "ligne += \"<option value=\\\"" . mysql_result($cte_command,$cte,nom_ville) . "\\\">" . mysql_result($cte_command,$cte,nom_ville) . "</option>\"; ligne += \"</select>\"; ligne += \"<BR> autre ? <input type=\\\"text\\\" name=\\\"ville\\\" id=\\\"new_ville\\\" size=\\\"18\\\" value=\\\"\\\">\"; cible.innerHTML = ligne; } ";
         }
         if (($cte_1 != $cte_2) and ($cte_2 == $cte_3))
         {
         echo "if (cp == " . $cte_2 . ") { ligne += \"<select name=\\\"ville\\\">\"; ligne += \"<option value=\\\"" . mysql_result($cte_command,$cte,nom_ville) . "\\\">" . mysql_result($cte_command,$cte,nom_ville) . "</option>\"; ";
         }
         if (($cte_1 != $cte_2) and ($cte_2 != $cte_3))
         {
         echo "if (cp == " . $cte_2 . ") { cible.innerHTML = \"<input type=\\\"text\\\" name=\\\"ville\\\" id=\\\"ville\\\" size=\\\"20\\\" value=\\\"" . mysql_result($cte_command,$cte,nom_ville) . "\\\">\"; } ";
         }
         $cte_1 = $cte_2;
         $cte_2 = $cte_3;
         $cte++;
         }
         mysql_free_result($cte_command);
         ?>
         }
        </script>
     
     </head><body><input name="cp" value="" size="5" onkeyup="TestVille(this.form)" type="text"><table><tbody><tr><td id="CaseVille" align="right" valign="top"></td></tr></tbody></table>    
    </body></html>
    qu'en pensez vouS?

  4. #4
    Membre régulier Avatar de Addict`
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2008
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2008
    Messages : 148
    Points : 76
    Points
    76
    Par défaut
    Bonsoir,

    Peut être ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $cte_command = mysql_query("SELECT * FROM villes ORDER BY `code_postal` ASC", $dex_cte_db);
    L'étoile dans la requète... mais je sais pas si ça marche sans.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 97
    Points : 114
    Points
    114
    Par défaut
    PHP == crée ==> Javascript == crée ==> html

    Le problème principal je pense vient du fait que tu as du te perdre dans
    les guillemets en chemin.

    Fais un test plus simple possible en utilisant le même principe et tu devrais rapidement trouver comment il faut faire. Je veux bien le faire demain, mais
    sincèrement si tu as écris ce code c'est tout a fait a ta portee.

    Pour eviter ce genre de probleme et eviter d'escaper des caracteres, sur 2 niveaux, je garde les " pour le php et les ' pour le javascript ou html.
    Sur 3 niveaux en faisant ainsi tu pourais n'avoir a escaper qu'une fois.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Code qui fonctionne sous XP mais pas sous 7
    Par theclem35 dans le forum Débuter
    Réponses: 2
    Dernier message: 09/06/2011, 21h02
  2. [Prob] code qui fonctionne sous windows mais pas sous linux
    Par hannibal.76 dans le forum Multimédia
    Réponses: 3
    Dernier message: 07/02/2011, 18h46
  3. Réponses: 1
    Dernier message: 18/11/2009, 14h28
  4. [Conception] Deux codes identique mais un qui fonctionne pas
    Par fabrice88 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 01/08/2006, 18h25
  5. code qui fonctionne en local et pas sur le net
    Par vraipolite dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/08/2005, 11h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo