Problème de syntaxe

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème de syntaxe

par EPoX » 14 mai 2006, 15:16

Ok merci

par Ultim4T0m » 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.

Problème de syntaxe

par EPoX » 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