Probleme de concaténation syntaxe

Bonjour, j'ai une erreur de syntaxe
je veux concaténer les 2 avec une virgule entre eux
commentfaire svp?

sujet='".$donnees['sujet'].','.$_POST['sujet']."'
Configuration: Linux Debian
Epiphany 2.14

5 réponses

  1. Comment faire ?

    1. en refléchissant
    2. en écrivant correctement tes scripts (ça manque d'espaces pour clarifier le tout)

    Une question qui te conduira à réfléchir : quel est le guillemet simple qui correspond au tout premier à droite du signe '=' pour constituer une chaine de caractères ?
    1. Salut,

      sujet='".$donnees[\'sujet\'].",".$_POST[\'sujet\']."'
      //et si ça marche pas tu passes par une variable intermediaire
      $condition=$donnees['sujet'];//.",".$_POST['sujet'];
      sujet=".$condition."'
      
      1. Houp, une mauvaise manip dans mon précedent post:

        il faut:

        
        sujet='".$donnees[\'sujet\'].",".$_POST[\'sujet\']."'
        //et si ça marche pas tu passes par une variable intermediaire
        $condition=$donnees['sujet'].",".$_POST['sujet'];
        sujet=".$condition."'
        
        1. avec le code ci dessous il me met 2 virgule entre les 2
          pourquoi? merci

          $laRequete="SELECT * FROM base_physique WHERE id=".$_GET['id'];
          $req = mysql_query( $laRequete );

          while($donnees = mysql_fetch_array( $req ) )
          {

          $pk= "UPDATE base_physique SET sujet='".$donnees['sujet'].",".$_POST['sujet']."' WHERE id=".$_GET['id'];

          $ex9=mysql_query($pk) or die (mysql_error());
          echo 'Le sujet a ete rajoute';
          }
          }
          1. N'est-il pas un peu curieux de voir dans le même script $_POST et $_GET ?

            Ton script est mal formatté. La formulation serait plus claire :
            $pk = "UPDATE base_physique"
            	. " SET sujet='" . $donnees['sujet'] . "," . $_POST['sujet'] . "'"
            	. " WHERE id=" . $_GET['id']; 
            


            Pour comprendre ton pb, tu pourrais par exemple insérer dans ton code qqch comme :
            echo '<br>$données : ' . $donnees['sujet'] ;
            echo '<br>$_POST : ' . $_POST['sujet'];
            echo '<br>$pk : ' . $pk;
            


            Puis REFLECHIR sur la base de ce qui s'affiche