Mise à jour champs BD MYSQL

Résolu
t671 Messages postés 1486 Date d'inscription   Statut Membre Dernière intervention   -  
t671 Messages postés 1486 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 31980 Date d'inscription   Statut Modérateur Dernière intervention   10 015
     
    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 1486 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 1486 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