Petit problème de code mysql/php

Bonjour,

Voila je suis entrain de fairemon code et je ne coprend pas très bin ce qu'il se passe je ne trouve pas l'erreur que php me signale

$requete1 = "insert into TOURNOI (`INTITULE`, `TYPE`, `SURFACE`, `DATE_DEBUT`, `DATE_FIN`, `TOURNOI_REMPORTE`) values('$title','$type','$surface','$datedeb','$datefin','$win');
mysql_query($requete1);

et voici l'erreur qu'il me signale

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

pouvez vousm'éclairer svp

merci d'avance
Configuration: Windows Vista
Internet Explorer 7.0

7 réponses

  1. insert into TOURNOI (`INTITULE`, `TYPE`, `SURFACE`, `DATE_DEBUT`, `DATE_FIN`, `TOURNOI_REMPORTE`) values('$title','$type','$surface','$datedeb','$datefin','$win')";
    1. bonjour,
      vérifier qur vos varaibles ne sont pas des tableaux et utilisez la syntaxe suivante :
      values('".$title."','".$type."','".$surface."','".$datedeb."','".$datefin."','".$win."')";
      1. excusez moi mais en faite depuis que j'ai modifié mon code avec vos conseils il me met une otre erreur et en faite c'était pas la bonne ligne que je vous ai indiqué je vous met tout lecode pour voir si vous voyez quelque chose qui ne va pas sachant que ma balise fermante php n'as pasla coloration syntaxique et je trouve ca bizare

        <?php session_start(); ?>
        <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
        <html>
        <head>
        <meta content="text/html; charset=ISO-8859-1"
        http-equiv="content-type">
        <link rel="stylesheet" media="screen" type="text/css" title="Design" href="style5.css" />
        <title></title>
        </head>
        <body>
        <div id="underlinemenu">
        <ul>
        <li><a href="nouveau_result_class.html" title="Nouveau_résultat">Nouveau résultat</a></li>
        <li><a href="palmares.html" title="Palmarès">Palmarès</a></li>
        <li><a href="simulation.html" title="Simulation">Simulation</a></li>
        <li><a href="stat_class.html" title="Statistiques">Statistiques</a></li>
        <li><a href="export_class.html" title="Export">Export</a></li>
        </ul>
        </div>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <?php

        include("connect.php");

        if (isset ($_POST['title']) && isset ($_POST['type']) )

        $title = $_POST['title'];
        $type = $_POST['type'];
        $surface = $_POST['surface'];
        $datedeb = $_POST['dateStartDay'];
        $datefin = $_POST['dateEndDay'];

        if (isset ($_POST['win']))
        {
        $win = 'oui';
        }
        else
        {
        $win = 'non';
        }
        insert into TOURNOI (`INTITULE`, `TYPE`, `SURFACE`, `DATE_DEBUT`, `DATE_FIN`, `TOURNOI_REMPORTE`) values('".$title."','".$type."','".$surface."','".$datedeb."','".$datefin."','".$win."')";
        mysql_query($requete1);

        $login=$_SESSION['login'];

        $sql = "SELECT NOM FROM PERSONNES P, COMPTE_UTILISATEUR C WHERE P.LICENCE = C.LICENCE AND C.LOGIN = '".addslashes($login)."'";
        $req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
        $result = mysql_fetch_row($req);
        $_SESSION['nom'] = $result[0];

        $sql1 = "SELECT PRENOM FROM PERSONNES P, COMPTE_UTILISATEUR C WHERE P.LICENCE = C.LICENCE AND C.LOGIN = '".addslashes($login)."'";
        $req1 = mysql_query($sql1) or die('Erreur SQL : <br />'.$sql1);
        $result2 = mysql_fetch_row($req1);
        $_SESSION['prenom'] = $result2[0];

        echo $_SESSION['prenom'] . " " . $_SESSION['nom'] . "<br />" . "<br />";
        echo 'PALMARES : '. date('Y') ."\n";

        $i = 0;
        $epreuves = array();
        $req_array = mysql_query('SELECT * FROM `TOURNOI`');
        while (mysql_fetch_array($req_array) = $champs) {
        $epreuves[$i][0] = $champs[0]; // intitulé
        $epreuves[$i][1] = $champs[1]; // Type
        $epreuves[$i][2] = $champs[2]; // Surface
        $epreuves[$i][3] = $champs[3]; // Date_début
        $epreuves[$i][4] = $champs[4]; // Date_fin
        $epreuves[$i][5] = $champs[5]; // Tournoi remporté
        $i++;
        }
        ?>
        </body>
        </html>
        1. c'est bon j'ai trouvé pourquoi la balise php fermante n'était pas détecté

          par contre à cette ligne

          while (mysql_fetch_array($req_array) = $champs)

          il memet

          Parse error: syntax error, unexpected '='

          et vu que je ne connait pas cette fonctionnalité et que c'est la première fois que jel'utilise je ne peut pas me corriger

          help me please
          1. while (mysql_fetch_array($req_array) = $champs)

            Cette ligne veut dire qu'il faut que tu apprennes soit le PHP, soit à recopier correctement ce que tu trouves sur le net
            1. oui pardon jai pas réfléchis jai trouvé la solution par contre je ne vois pas comment afficher mon $epreuves dans un array pouvez vos m'éclairer svp