Pour effectuer un remplacement, vous devez identifier de manière unique la ligne de base de données que vous souhaitez remplacer. Habituellement, il y a une colonne d'identification pour le faire. Est-ce que votre table en a un?
Vous utilisez la commande UPDATE, pas la commande INSERT INTO, pour modifier les données existantes.
S'il n'y a qu'une seule Kate dans la base de données que vous pouvez faire quelque chose comme ceci:
MISE À JOUR my_table_name SET Emploi = 'Artiste' WHERE NAME = 'Kate'
Vous voulez remplacer NAME = 'Kate 'avec ID = 999 si vous avez une colonne ID (où 999 doit être remplacé par l'identifiant réel de Kate), sinon tout le monde nommé Kate sera transformé en artiste.
EDIT:
Ricebowl a un bon point si vous laissez aux utilisateurs de saisir cette forme libre directement. Ils peuvent mettre dans les caractères qui ont une signification spéciale pour SQL et faire de très mauvaises choses avec votre base de données. Commencez par lire les bases, puis prenez le temps de lire comment protéger les attaques "Injection SQL".
Toute cette affaire est illustrée avec un de mes comics préférés:
(Et voir le source blog pour une discussion plus approfondie)
Merci de ne pas crier. Toutes les majuscules et les points d'exclamation sont l'équivalent en ligne des cris. –
@Eric J .; accepté, et donc édité. –
désolé les gars :(>. < – lab12