Problème de syntaxe

EPoX
Invité n'ayant pas de compte PHPfrance

14 mai 2006, 14:16

<?php

if(isset($_POST['PT']))      $PT=$_POST['PT'];
else      $PT="";

if(isset($_POST['GT']))      $GT=$_POST['GT'];
else      $GT="";

if(isset($_POST['CL1']))      $CL1=$_POST['CL1'];
else      $CL1="";

if(isset($_POST['CL2']))      $CL2=$_POST['CL2'];
else      $CL2="";

if(isset($_POST['CR']))      $CR=$_POST['CR'];
else      $CR="";

if(isset($_POST['VB']))      $VB=$_POST['VB'];
else      $VB="";

if(isset($_POST['R']))      $R=$_POST['R'];
else      $R="";

if(isset($_POST['BB']))      $BB=$_POST['BB'];
else      $BB="";

if(empty($PT) OR empty($GT) OR empty($CL1) OR empty($CL2) OR empty($CR) OR empty($VB) OR empty($R) OR empty($BB))
    {
    echo '<font color="red">Rempli tout les champs ça ira mieux!</font>';
    }

else     
    {

$db = mysql_connect('localhost','xxx','xxx')  or die('Erreur de connexion '.mysql_error());


    mysql_select_db('xxx',$db)  or die('Erreur de selection '.mysql_error());
    

    $sql = "UPDATE statsf_tbl SET PT='$PT', GT='$GT', CL1='$CL1', CL2='$CL2', CR='$CR', VB='$VB', R='$R', BB='$BB' WHERE Pseudo='$_GET['Pseudo']'";
    

    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());


    echo 'Mise à jour réussie !';

    mysql_close();  
    } 
?>
Le message d'erreur est le suivant :
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /mnt/100/free.fr/1/b/mangaevolution/stats/flotte/maj2.php on line 42

Eléphant du PHP | 445 Messages

14 mai 2006, 14:34

Bonjour,

Essaye avec ça :
    
$pseudo=$_GET['Pseudo'];

$sql = "UPDATE statsf_tbl SET PT='$PT', GT='$GT', CL1='$CL1', CL2='$CL2', CR='$CR', VB='$VB', R='$R', BB='$BB' WHERE Pseudo='$pseudo'"; 
Et ça, c'est pas super
if(isset($_POST['PT']))      $PT=$_POST['PT']; 
else      $PT=""; 
A remplacer par :
if(isset($_POST['PT']))   {   $PT=$_POST['PT']; }
else  { $PT=""; }
Tu peux aussi utiliser les opérateurs ternaires en faisant quelque chose du genre :
$PT = (isset($_POST['PT'])) ? $_POST['PT'] : ''; 
A toi de voir.
LLDC
Ulti

EPoX
Invité n'ayant pas de compte PHPfrance

14 mai 2006, 15:16

Ok merci