Probleme de concaténation syntaxe

ladj59 Messages postés 322 Statut Membre -  
croy Messages postés 457 Statut Membre -
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']."'

5 réponses

croy Messages postés 457 Statut Membre 114
 
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 ?
0
Alain_42 Messages postés 5413 Statut Membre 894
 
Salut,

sujet='".$donnees[\'sujet\'].",".$_POST[\'sujet\']."'
//et si ça marche pas tu passes par une variable intermediaire
$condition=$donnees['sujet'];//.",".$_POST['sujet'];
sujet=".$condition."'
0
Alain_42 Messages postés 5413 Statut Membre 894
 
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."'
0
ladj59 Messages postés 322 Statut Membre 3
 
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';
}
}
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
croy Messages postés 457 Statut Membre 114
 
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
0