Parse error

Résolu
skiliss Messages postés 174 Date d'inscription   Statut Membre Dernière intervention   -  
skiliss Messages postés 174 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'ai un souci voila l'erreur que j'ai
"Parse error: syntax error, unexpected ';' in C:\wamp\www\test.php on line 17"

<?php
include("connectdb.php");
$searchtable = mysql_query("select * from type_acte limit id='1'");

?>

<p>Type :</br>
<select name="Type_acte">
<?php
$type1=mysql_fetch_array($searchtable)or die(mysql_error());
while (($type1)or die(mysql_error());
{
echo '<option values="name"> $type1 </option>' ;
}
?>
</select>

merci d'avance

6 réponses

  1. IgiXcs Messages postés 172 Statut Membre 94
     
    Huym, envoi le script en entier, et le sql de la table afin de tester ;)
    0
    1. skiliss Messages postés 174 Date d'inscription   Statut Membre Dernière intervention   14
       
      g une autre erreur maintenant
      c'est "Parse error: syntax error, unexpected T_LOGICAL_OR in C:\wamp\www\Page_enregistrement.php on line 17"
      voila la page entière

      <html>
      <head>
      </head>
      <body>
      <h1>bienvenue sur l'enregistrement des actes</h1>

      <?php
      mysql_connect("localhost", "xxx", "xxx")or die(mysql_error());
      mysql_select_db("acte")or die(mysql_error());
      $searchtable = mysql_query("select * from type_acte limit id='1'");

      ?>

      <p>Type :</br>
      <select name="Type_acte">
      <?php
      $type1=mysql_fetch_array($searchtable)or die(mysql_error());
      while ($type1)or die(mysql_error());
      {
      echo '<option values="name"> $type1 </option>' ;
      }
      ?>
      </select>


      </p>
      <p>Objet :<br/>
      <textarea name="message" rows="8" cols="45">

      </textarea>


      </p>
      <p>date de saisi : <input type="text" />

      </p>
      <p>Service:<br/>
      <select name="service">
      <option value="service1"></option>
      <option value="service2"></option>
      <option value="service3"></option>
      </select>

      </p>
      <p>Agent:

      </p>

      <?php
      mysql_close();
      ?>

      </body>
      </html>


      et voila mes bases

      ma base s'appelle: acte
      la table est : type_acte avec 2 champs un champs "id" en int et auto increment et index
      et l'autre champs s'appelle T_acte en varchar

      voila et merci d'avoir répondu si vite
      0
  2. IgiXcs Messages postés 172 Statut Membre 94
     
    --je ne comprends pas ce script, (peux tu envoyer le code SQL) et aussi nous dire a quoi il sert ce script, car, cela nous éclairerait plus ;)

    IgiX :
    Avec xp, on était prêt du goufre, maivec vista, on a fait un grand pas en avant ;)
    0
    1. skiliss Messages postés 174 Date d'inscription   Statut Membre Dernière intervention   14
       
      le but de se script c'est d'être un formulaire qui enregistre ces donnée dans mysql et ce que j'essai de faire c'est de pouvoir ajouter et modifier les donnée des choix du menu déroulant
      0
      1. skiliss Messages postés 174 Date d'inscription   Statut Membre Dernière intervention   14 > skiliss Messages postés 174 Date d'inscription   Statut Membre Dernière intervention  
         
        et je ne sais plus comment on trouve les code sql
        0
  3. sly-bzh Messages postés 417 Statut Membre 118
     
    Bonjour,
    Pas besoin des requètes SQL ici, ta parse error vient du fait que l'on ne met pas de ; après un while.
    D'autre part tu mets :
    $type1=mysql_fetch_array($searchtable)or die(mysql_error());
    while ($type1)or die(mysql_error()); 
    Si ce que tu veux faire c'est parcourir les résultats de ta requète SQL en les entrant dans un tableau, ce n'est pas comme ça que l'on fait, mais comme ça :
    while($type1 = mysql_fetch_array($searchtable))

    ensuite dans ton formulaire pour afficher les valeurs tu devras utiliser la syntaxe suivante :
    echo '<option values="name"> $type1['nom_du_champs'] </option>' ; 
    0
    1. skiliss Messages postés 174 Date d'inscription   Statut Membre Dernière intervention   14
       
      Merci bien tu ma fait avancer mais j'ai un souci avec ta ligne

      echo '<option values="name"> $type1['nom_du_champs'] </option>' ;

      je l'ai mise en mettant le nom de mon champs pour moi "T_acte" mais cela m'affiche

      Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\wamp\www\Page_enregistrement.php on line 19

      si tu pouvais m'aidez encore un peu merci bien
      0
    2. skiliss Messages postés 174 Date d'inscription   Statut Membre Dernière intervention   14
       
      J'ai fait une modification
      j'ai transformer cette ligne


      echo '<option values="name"> $type1['nom_du_champs'] </option>' ;


      Comme ce ci

      <select name="Type_acte">
      <?php
      while($type1 = mysql_fetch_array($searchtable))
      ?>
      <option values="name"> <?php echo $type1['T_acte'] or die(mysql_error());?> </option>
      </select>

      je n'ai plus l'erreur précédante mais celle ci dans le menu deroulant


      You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'id='1" at line 1
      0
  4. sly-bzh Messages postés 417 Statut Membre 118
     
    Il me semble que c'est parce que tu ne peux pas mettre de _ comme argument de tes tableaux...
    Tu peux essayer cela mais je ne pense pas que ça marchera :
    while($type1 = mysql_fetch_array($searchtable))
    {
    $test = $type1['T_acte'];
    echo '<option values="name"> $test </option>' ;
    } 

    Désolé pour toi mais je pense que le mieux serais de changer ton nom de champ.
    A l'avenir évite les _ dans tes noms de champ, ça t'éviteras des soucis
    0
    1. skiliss Messages postés 174 Date d'inscription   Statut Membre Dernière intervention   14
       
      j'ai supprimer les _ mais cela ne m'affiche toujours pas mes variables
      et je n'ai plus de message d'erreur
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. sly-bzh Messages postés 417 Statut Membre 118
     
    Quel est ton code exactement ?
    0
  7. IgiXcs Messages postés 172 Statut Membre 94
     
    pourquoi faire un LIMIT id=1 je ne comprend pas ...

    ORDER BY xx

    LIMIT 0,1 (pour le premier
    LIMIT 4,9 (pour le 5,6,7,8,9 et le 10°)

    revoi le mysql ;)
    0
    1. skiliss Messages postés 174 Date d'inscription   Statut Membre Dernière intervention   14
       
      ok merci
      0