Problème dans mon script php

Résolu
Bonjour,

voila jeviens de faire un ptit script mais il ne s'éxécutepas je ne vois pas trop pourqui et je vous demnde un peu d'aide au dieu de php parce ke moi étant débutant je ne vois pas l'erreur svp

voicii lebout qui ne s'éxécuteas

include("connect.php");

if ($indoor='1' && $wo='1' && $result='D')
{
$indoor = 'intérieur';
$wo = 'wo';
$result = 'défaite';
}
else
{
$indoor = 'extérieur';
$wo = 'non';
$result = 'victoire';
}

$requete1 = "insert into MATCHS (`NUM_RESULTAT`, `INTITULE`, `DATE`, `RESULTAT`, `CLASSEMENT`, `SCORE_1_SET`, `SCORE_2_SET`, `SCORE_3_SET`, `TOUR`, `FORMAT`, `DURÉE`, `INDOOR`, `WO`, `RESULT`) values('TODO','$eprId','$dateresult','$result','$advClt','$scoreSet1a / $scoreSet1b','$scoreSet2a / $scoreSet2b','$scoreSet3a / $scoreSet3b','$tour','$format','$time','$indoor','$wo')";
mysql_query($requete1);
$requete2 = "insert into PERSONNES (`LICENCE`, `LICENCE_JOUER`, `NOM`, `PRENOM`, `NAISSANCE`, `NUM_CLUB`, `CLASSEMENT`, `SEXE`, `MAIL`) values('$licence','$advLastName','$advFirstName','$advNais','$advClub','$advClt','','')";
mysql_query($requete2);

$req_array2 = mysql_query('SELECT * FROM MATCHS');
$req_array3 = mysql_query('SELECT * FROM PERSONNES');
while ($matchs = mysql_fetch_array($req_array2) && $personnes = mysql_fetch_array($req_array3))
{?>
<table style="text-align: left; width: 966px; height: 32px;"
border="1" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td
style="text-align: center; background-color: rgb(205, 205, 205); color: rgb(51, 51, 255); font-weight: bold;"><?php echo $matchs['DATE']?></td>
<td
style="text-align: center; background-color: rgb(205, 205, 205); color: rgb(51, 51, 255); font-weight: bold;"><?php echo $matchs['TOUR']?></td>
<td
style="text-align: center; background-color: rgb(205, 205, 205); color: rgb(51, 51, 255); font-weight: bold;"><?php echo $personnes['NOM']. " ".$personnes['PRENOM']?></td>
<td
style="text-align: center; background-color: rgb(205, 205, 205); color: rgb(51, 51, 255); font-weight: bold;"><?php echo $matchs['CLASSEMENT']?></td>
<td
style="text-align: center; background-color: rgb(205, 205, 205); color: rgb(51, 51, 255); font-weight: bold;"><?php echo $matchs['SCORE_1_SET']. " " .$matchs['SCORE_2_SET']. " ".$matchs['SCORE_3_SET']?></td>
<td
style="text-align: center; background-color: rgb(205, 205, 205); color: rgb(51, 51, 255); font-weight: bold;"><?php echo $personnes['LICENCE']?></td>
<td
style="text-align: center; background-color: rgb(205, 205, 205); color: rgb(51, 51, 255); font-weight: bold;"><?php echo $personnes['NUM_CLUB']?></td>
<td
style="text-align: center; background-color: rgb(205, 205, 205); color: rgb(51, 51, 255); font-weight: bold;"><?php echo date("Y") -$personnes['NAISSANCE']?></td>
</tr>
</tbody>
</table>
<?php
}
?>

je vous remercie d'avance
Configuration: Windows Vista
Internet Explorer 7.0

5 réponses

  1. Merci pour vos réponses vous 'avez beaucoup aidé leproblèe est résolu mais j'aierais avoir quelque renseignement supplémentaires

    entreautre j'aimerais savoir s'il existe quelquechose en php pour fabriquer des graphiques... pour gérer des stats?

    je ne sais pas si je dois ettre lesujet en résolu tout de suite ou après une réponse dema dernière question merci en tout cas
    1. Bonsoir

      autre problème : la comparaison , c'est == , pas =
      if ($indoor=='1' && $wo=='1' && $result=='D')
      Le while ($matchs = mysql_fetch_array($req_array2) && $personnes = mysql_fetch_array($req_array3)) est syntaxiquement parfaitement correct mais risque de ne pas faire ce que tu veux. Et si le nombre d'éléments n'est pas le même, ce n'est pas le while que ça va déranger, c'est ta création de tableau qui est illogique

      Quant à mettre || au lieu de &&, c'est à toi de savoir ce dont tu as besoin. Mais je pense surtout que tu aurais besoin de 3 tests séparés. Car d'après ce que tu as écrit on ne pourra jamais avoir,par exemple, à la fois 'intérieur', 'wo' et 'victoire'
      1. tu peux faire un echo de ta requête (en commentaire dans le html par exemple) pour la récupérer telle qu'elle est générée puis la tester directement sur ta base?
        1. oui effectivement j'ai pas copier coller <?php de mon code au début

          par contreil doit y avoir un soucis dans insert into car rien ne s'incère dans ma base mais je ne vois pas quoi

          enfin si je met un || au lieu du && est ce que ca pourrait fonctionner?
          1. Ben ça depend de ce que tu veux tester ?

            mais ça ne change rien à ton INSERT puisqu'elle n'est pas dans ces test

            par contre:

            mets:

            mysql_query($requete2) or die "Pb avec la requette insertion ".mysql_error());


            et verifies bien car il me semble que tu n'as pas le même nombre de champs que de values

            dans les deux requettes

            et <ital>"insert into MATCHS (`NUM_RESULTAT`, `INTITULE`, `DATE`, `RESULTAT`, `CLASSEMENT`, `SCORE_1_SET`, `SCORE_2_SET`, `SCORE_3_SET`, `TOUR`, `FORMAT`, `DURÉE`, `INDOOR`, `WO`, `RESULT`) values('TODO','$eprId','$dateresult','$result','$advClt','$scoreSet1a / $scoreSet1b','$scoreSet2a / $scoreSet2b','$scoreSet3a / $scoreSet3b','$tour','$format','$time','$indoor','$wo')"</ital

            'TODO' correspond à quoi ?

            si le champ `NUM_RESULTAT` est en autoincrement il faut seulement mettre
            ''
        2. Bonsoir,

          est un oubli ou un pb de copier coller,

          il te manque le <?php au début

          ensuite, je ne pense pas que tu puisse mettre les deux conditions dans la boucle while

          while ($matchs = mysql_fetch_array($req_array2) && $personnes = mysql_fetch_array($req_array3))

          car ça va poser pb si le nombre de résultats n'est pas le même

          @lain