Erreur unexpected T_CASE

Petit nouveau ! | 8 Messages

04 oct. 2005, 13:20

Salut a tous je debut dans ce domaine la.
Pour une modification de script j'ai reussi a faire ce que je voulais mais ca m'indique une erreur que je omprend pas donc si vous pouvez m'aidez ca serais bien
Merci

Code : Tout sélectionner

Parse error: parse error, unexpected T_CASE in /var/www/free.fr/3/a/m900/equipe.php3 on line 186
c'est celle la

Code : Tout sélectionner

case 3: // test de suppression des resultats
 <html><head><title>Mise a Jour des Equipes</title></head>
<style type="text/css">
  <!--
  A {
    text-decoration: underline;
    color: #000000
  }
  a:hover {
    text-decoration: none;
    color: Red
  }
  input{
   text-decoration: none;
   color: #000000;
   background-color : #FFFFFF;
   border : 1px solid #000000;
  }
  submit{
   text-decoration: none;
   color: #000000;
   background-color : #FFFFFF;
   border : 1px solid #000000;
  }
  -->
</style>
<body><font face="arial">
<?php
$host="sql.free.fr";
$user="m900";
$pass="xxxxxx";
$base="xxxxxx";
$table="su_wars";

$bdd=@mysql_connect($host,$user,$pass);
     @mysql_select_db($base,$bdd);

if (!$bdd)
  {
    echo"<center><h4>Impossible de se connecter à la base de données.</h4></center>";
    exit;
  };

echo "<table align='center'><tr><td>
      <H2>Configuration Equipe</H2>
      <li><A HREF='equipe.php3?task=1'>ajouter une entrée dans la base</A></li><br>
      <li><A HREF='equipe.php3?task=2'>recherche dans la base</A></li>
      </td></tr></table>
      <hr color='#000000'>";

switch($task)
  {
    case 1: // ajouter une entrée dans la base
      if ($op1)
        {
          $query="INSERT INTO $table VALUES ('','$opponent','$date','$score','$images','$league','$res')";
          $res=mysql_query($query);
          if ($res)
            {
            echo"<center><h4>Entrée ajoutée</h4></center>";
            }
            else
            {
            echo"<center><h4>Erreur</h4></center>";
            };
        };

      echo"<table width='0%' cellpadding='5' cellspacing='0' border='0' align='center' bgcolor='#CCCCCC'>
           <form name='ajouter' action='equipe.php3?task=1' method='post'>
           <tr>
             <td colspan='2' align='center'><h2>Ajouter une entrée</h2></td>
           </tr>
           <tr>
             <td align='right'>Equipe</td>
             <td><input type='text' name='opponent'></td>
           </tr>
           <tr>
             <td align='right'>Date</td>
             <td><input type='text' name='date'></td>
           </tr>
           <tr>
             <td align='right'>Score</td>
             <td><input type='text' name='score'></td>
           </tr>
           <tr>
             <td align='right'>Images</td>
             <td><input type='text' name='images'></td>
           </tr>
           <tr>
             <td align='right'>League</td>
             <td><input type='text' name='league'></td>
           </tr>
                <tr>
             <td align='right'>res</td>
             <td><input type='text' name='res'></td>
           </tr>
           <tr>
             <td>&nbsp;</td>
             <td><input type='submit' name='op1' value='Ajouter'></td>
           </tr>
           </form>
           </table>";
break;
    case 2: // recherche dans la base
      if ($op2)
        {
          $query="SELECT * FROM $table WHERE id IS NOT NULL";
          if ($opponent)
            {
              $query.=" AND opponent LIKE '$opponent%'";
            };
          if ($date)
            {
              $query.=" AND date LIKE '$date%'";
            };
          if ($score)
            {
              $query.=" AND score LIKE '%$score%'";
                 };
               if ($images)
            {
              $query.=" AND images LIKE '%$images%'";
               };
               if ($league)
            {
              $query.=" AND league LIKE '%$league%'";
                };
               if ($res)
            {
              $query.=" AND res LIKE '%$res%'";
            };
          $query.=" ORDER BY opponent";
          $res=mysql_query($query);

          echo"<table width='0%' cellpadding='5' cellspacing='1' border='0' align='center'>";
          echo"<tr><td bgcolor='#CCCCCC' align='center'><b>Id</b></td><td bgcolor='#CCCCCC' align='center'><b>Equipe</b></td><td bgcolor='#CCCCCC' align='center'><b>Date</b></td><td bgcolor='#CCCCCC' align='center'><b>Match</b></td><td bgcolor='#CCCCCC' align='center'><b>Res</b></td><td bgcolor='#CCCCCC' align='center'><b>Score</b>";


          while($val=mysql_fetch_array($res,$bdd))
            {
              $id = $val['id'];
              $opponent = $val['opponent'];
              $date = $val['date'];
              $score  = $val['score'];
              $images =$val['images'];
                $league =$val['league'];
                 $res =$val['res'];
              echo"<tr><td bgcolor='#CCCCCC'>".$id."<tr><td bgcolor='#CCCCCC'>".$oppenent."<tr><td bgcolor='#CCCCCC'>".$date."</td><td bgcolor='#CCCCCC'>".$score."</td><td bgcolor='#CCCCCC'>".$images."</td><td bgcolor='#CCCCCC'>".$league."</td><td bgcolor='#CCCCCC'>".$res."</td><td bgcolor='#CCCCCC'><A HREF='equipe.php3?task=4&id=$id&opponent=$opponent&date=$date&league=$league$res=$res$images=$images'>modifier</A></td><td bgcolor='#CCCCCC'><A HREF='equipe.php3?task=3&id=$id'>effacer</A></td></tr>";
            };

          echo"</table><br>";

        };
      echo"<table width='0%' cellpadding='5' cellspacing='0' border='0' align='center' bgcolor='#CCCCCC'>
             <form name='recherche' action='equipe.php3?task=2' method='post'>
               <tr>
                 <td colspan='2' align='center'><h2>Rechercher</h2></td>
               </tr>
               <tr>
                 <td align='right'>Equipe</td>
                 <td><input type='text' name='opponent'></td>
               </tr>
               <tr>
                 <td align='right'>date</td>
                 <td><input type='text' name='date'></td>
               </tr>
               <tr>
                 <td align='right'>score</td>
                 <td><input type='text' name='score'></td>
               </tr>
               <tr>
                 <td align='right'>images</td>
                 <td><input type='text' name='images'></td>
               </tr>
               <tr>
                 <td align='right'>league</td>
                 <td><input type='text' name='league'></td>
               </tr>
               <tr>
                 <td align='right'>res</td>
                 <td><input type='text' name='res'></td>
               </tr>
               <tr>
                 <td>&nbsp;</td>
                 <td><input type='submit' name='op2' value='Rechercher'></td>
               </tr>
             </form>
           </table>";
break;
    case 3: // test de suppression des resultats
      echo"<table align='center'><tr><td>Vous êtes sûr ?<li><A HREF='equipe.php3?task=5&id=$id'>OUI<A/></li><li><A HREF='javascript:history.back();'>Annuler<A/></li></td></tr></table>";
break;
    case 4: // modifier des resultats
      if ($op4)
        {
          $query="UPDATE $table SET opponent='$opponent',date='$date',score='$score', images='$images',league='$league', res='$res' WHERE id='$id'";
          $res=mysql_query($query);
          if ($res)
            {
              echo"<center><h4>Entrée modifiée</h4></center>";
            }
            else
            {
              echo"<center><h4>Erreur</h4></center>";
            };
        };
      echo"<table width='0%' cellpadding='5' cellspacing='0' border='0' align='center' bgcolor='#CCCCCC'>
             <form name='modifier' action='equipe.php3?task=4' method='post'>
               <tr>
                 <td colspan='2' align='center'><h2>Modifier</h2></td>
               </tr>
               <tr>
                 <td align='right'>Id</td>
                 <td>$id</td>
               </tr>
               <tr>
                 <td align='right'>Team</td>
                 <td><input type='text' name='opponent' value=$opponent></td>
               </tr>
               <tr>
                 <td align='right'>Date Match</td>
                 <td><input type='text' name='score' value=$score></td>
               </tr>
               <tr>
                 <td align='right'>League</td>
                 <td><input type='text' name='images' value=$images></td>
               </tr>
               <tr>
                 <td align='right'>Res</td>
                 <td><input type='text' name='league' value=$league></td>
               </tr>
               <tr>
                 <td align='right'>Images</td>
                 <td><input type='text' name='res' value=$res></td>
               </tr>
               <tr>
                 <td>&nbsp;</td>
                 <td>
                   <input type='hidden' name='id' value='$id'>
                   <input type='submit' name='op4' value='Modifier'></td>
               </tr>
                  <td>
               </tr>
             </form>
           </table>";
break;
    case 5:
      $query="DELETE FROM $table WHERE id = '$id'";
      $res=mysql_query($query);
      if ($res)
        {
          echo"<center><h4>Entrée supprimée</h4></center>";
        }
        else
        {
          echo"<center><h4>Erreur</h4></center>";
        };
break;
default:

echo "<center><h3>HELLO ;o)</h3></center>";

break;
  }
mysql_close;
?>
</font></body></html>
Modifié en dernier par crackpsx le 04 oct. 2005, 14:48, modifié 1 fois.

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

04 oct. 2005, 13:33

L'erreur se trouve avant le case 3:
Il faux que tu fermes les accolades des if's que tu as ouverts au niveau de if ($league) de case 2.
En loccurence ici :
....
case 2: // recherche dans la base 
      if ($op2) 
        { 
          $query="SELECT * FROM $table WHERE id IS NOT NULL"; 
          if ($opponent) 
            { 
              $query.=" AND opponent LIKE '$opponent%'"; 
            }; 
          if ($date) 
            { 
              $query.=" AND date LIKE '$date%'"; 
            }; 
          if ($league) 
            { 
              $query.=" AND league LIKE '%$league%'"; 
               if ($res) 
            { 
              $query.=" AND league LIKE '%$res%'"; 
               if ($score) 
            { 
              $query.=" AND league LIKE '%$score%'"; 
               if ($images) 
            { 
              $query.=" AND league LIKE '%$images%'"; 
            }; 
          $query.=" ORDER BY opponent"; 
          $res=mysql_query($query); 
....
Comptes bien, après if ($league) il y a 4 { non fermées après.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Mammouth du PHP | 19672 Messages

04 oct. 2005, 13:40

Tu as trois accolades non fermées dans le case 2

Ensuite, tu ne dois pas metre un ";" après une fermeture d'accolade.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 8 Messages

04 oct. 2005, 13:55

ok j'ai vu erreur merci a toi enfin je vais voir ce que ca donne
Si tu vois une erreur je suis prenneur :wink:

Petit nouveau ! | 8 Messages

04 oct. 2005, 14:38

j'ai encore un pitt probleme :oops:
Quand je fait une recherche dans la base
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/free.fr/3/a/m900/equipe.php3 on line 138
Image
Modifié en dernier par crackpsx le 04 oct. 2005, 14:47, modifié 1 fois.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

04 oct. 2005, 14:40

Est-ce que tu peut nous indiquer la ligne 138 stp ?

Sinon, le message d'erreur signifie que tu essaye d'utiliser directement la valeur de retour de mysql_query sans utiliser un mysql_fetch_array par exemple
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 8 Messages

04 oct. 2005, 14:49

oui c'est ca
 while($val=mysql_fetch_array($res,$bdd))  
lol je viens de voir faudra que je modifie la base
 $league =$val['league']; 
$res =$val['res'];
ma valeur correspond a celui de la bd

Petit nouveau ! | 8 Messages

04 oct. 2005, 15:46

c'est bon j'ai modifier ma base ca roule impeccable sauf que j'arrive pas a centre le titre avec la case
Image

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

04 oct. 2005, 15:48

Quel titre ? Tu peut préciser stp :roll:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

04 oct. 2005, 15:50

Direction le forum HTML & CSS :) merci

Petit nouveau ! | 8 Messages

04 oct. 2005, 15:56

ok merci je vais la-bas :roll:

sous id on met 1
sous equipe on met team007
sous date on met 12/02/05
sous match on met 10-20
et a cote de score en haute mettre les deux bouton effacer ou modifier

Invité
Invité n'ayant pas de compte PHPfrance

04 oct. 2005, 16:46

....
echo"<tr><td bgcolor='#CCCCCC'>".$id."<tr><td bgcolor='#CCCCCC'>".$oppenent."<tr><td bgcolor='#CCCCCC'>".$date."</td><td bgcolor='#CCCCCC'>".$score."</td><td bgcolor='#CCCCCC'>".$images."</td><td bgcolor='#CCCCCC'>".$league."</td><td bgcolor='#CCCCCC'>".$res."</td><td bgcolor='#CCCCCC'><A HREF='equipe.php3?task=4&id=$id&opponent=$opponent&date=$date&league=$league$res=$res$images=$images'>modifier</A></td><td bgcolor='#CCCCCC'><A HREF='equipe.php3?task=3&id=$id'>effacer</A></td></tr>";
};
....
Regarde ton code à ce niveau t'as deux <tr> après $id et $oppenent qui foutent le bordele dans ta table