Mise à jour champs BD MYSQL

Résolu
t671 Messages postés 1475 Date d'inscription   Statut Membre Dernière intervention   -  
t671 Messages postés 1475 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

2 réponses

  1. jee pee Messages postés 31875 Date d'inscription   Statut Modérateur Dernière intervention   9 977
     
    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
    1. t671 Messages postés 1475 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
  2. t671 Messages postés 1475 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