Mise à jour champs BD MYSQL

Résolu
t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   -  
t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   -
Je n'arrive pas à mettre à jour un champs de ma base de donnée.

La syntaxe est-elle exact ?

(NB : marqeur est un champs de l'enregistrement)

$select1 = 'SELECT * FROM individus WHERE nom = "'.$nom.'";

$result1 = mysql_query($select1) or die ('Erreur : '.mysql_error() );

$row1 = mysql_fetch_array($result1);

$sql = "UPDATE individus SET marqeur = '1' WHERE 'id' = '".$row1['id']."' " ;

$requete = mysql_query($sql, $bbd) or die( mysql_error() ) ;


Merci
A voir également:

2 réponses

jee pee Messages postés 41498 Date d'inscription   Statut Modérateur Dernière intervention   9 709
 
Bonjour,

Je ne pratique pas php donc ne peux t'aider sur la syntaxe.

Toutefois observations de pure logique, pourquoi
$requete = mysql_query($sql, $bbd)
et pas de $bbd dans
$result1 = mysql_query($select1)
. D'ailleurs $bbd ou $bdd. Sur la ligne select je ne suis pas certain que tu fermes la ' de devant le select en fin de ligne.

Après sur la façon de procéder, pourquoi faire une lecture pour trouver un id qui sert à faire la mise à jour ? La mise à jour peut être effectuée directement, c'est plus simple et plus économique.

UPDATE individus SET marqeur = '1' WHERE nom = "'.$nom.'";


Cdlt
0
t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   11
 
Bien vu ! Pour la ligne select où il manque le ' , c'est une erreur de copier/coller.
Pour l'histoire du $bbd, c'est comme cela, et çà , ça fonctionne très bien ! :o)
0
t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   11
 
Jee Pee, pour $bbd à mettre en $bdd, tu avais raison .............. ;o)
On fait vite des erreurs ..................
A ++
0