Affectation résultat BD à une variable

Résolu/Fermé
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 - 28 août 2010 à 11:35
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 - 28 août 2010 à 14:05
Bonjour,

Je voudrais affecter à une variable (ici $texte_FR ou IT) le résultat d'une recherche d'un élément de la base de donnée (ici soustitre_FR ou IT) :

$id = $_GET["id"];
$texte_FR = $_GET["texte_FR"];
$texte_IT = $_GET["texte_IT"];
.......................
//récupèration des enregistrements 
$requete="SELECT soustitre_FR, soustitre_IT FROM alb_photos WHERE id = '$id";
$result = mysql_query($requete,$link) or exit ('Erreur : '.mysql_error() ); 
while($row = mysql_fetch_array($result)) 
{
	if (empty($texte_FR)) { $texte_FR = $row['soustitre_FR'] ; }
	if (empty($texte_IT)) { $texte_IT = $row['soustitre_IT'] ; }
}

    $result=mysql_query("UPDATE alb_photos SET soustitre_FR='$texte_FR', soustitre_IT='$texte_IT', ......................


Mais j'ai une erreur de syntaxe :

Erreur : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''7' at line 1

Merci

4 réponses

Anoen Messages postés 196 Date d'inscription mardi 10 novembre 2009 Statut Membre Dernière intervention 11 septembre 2013 25
28 août 2010 à 12:05
WHERE id = '$id'"

Voila :)
0
magicshark Messages postés 399 Date d'inscription mardi 27 juillet 2010 Statut Membre Dernière intervention 6 mai 2014 13
28 août 2010 à 12:05
"SELECT soustitre_FR, soustitre_IT FROM alb_photos WHERE id = '$id";

regarde bien cette ligne j'y vois une erreur de syntaxe après y a peut etre pas que là
0
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 11
28 août 2010 à 12:38
Effectivement !!!! Merci à vous, j'ai corrigé l'erreur mais je n'arrive toujours pas à faire ce que je veux !
Car quand je teste, si $texte_FR (ou IT) est vide, il n'est pas remplacé par $row['soustitre_FR'], mais à l'enregistrement, le champ reste vide .....

Et moi je voudrais que $texte_FR prenne la valeur de $row['soustitre_FR'] !!!!

Comment l'écrire ?

Merci.
0
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 11
28 août 2010 à 14:05
J'ai trouvé :

$texte_FR = ''.$row['soustitre_FR'].'';
0