[PHP] Replace into
Résolu
digsaw_-
Messages postés
489
Date d'inscription
Statut
Membre
Dernière intervention
-
digsaw_- Messages postés 489 Date d'inscription Statut Membre Dernière intervention -
digsaw_- Messages postés 489 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je me demandais si le REPLACE INTO ajoutais une occurence dans la BDD ?
Si la syntaxe que j'ai est bonne : REPLACE INTO table (champ) VALUES (nom_du_champ), (nouveau_nom);
Et si ce n'était pas le cas, comment puis-je faire pour remédier à l'erreur suivante : MySQL error 1110: Column 'XXXX' specified twice
Merci de votre aide
By DigsaW_- / Keassad !
Je me demandais si le REPLACE INTO ajoutais une occurence dans la BDD ?
Si la syntaxe que j'ai est bonne : REPLACE INTO table (champ) VALUES (nom_du_champ), (nouveau_nom);
Et si ce n'était pas le cas, comment puis-je faire pour remédier à l'erreur suivante : MySQL error 1110: Column 'XXXX' specified twice
Merci de votre aide
By DigsaW_- / Keassad !
A voir également:
- Column specified twice
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Php alert ✓ - Forum PHP
- Your device ran into a problem and needs to restart - Forum Windows 8 / 8.1
- Alert PHP - Forum PHP
4 réponses
Bonjour,
Ce n'est pas du php mais plutôt du SQL que tu demandes.
Pour mettre à jour un champ dans une table, ce n'est pas REPLACE mais UPDATE !
UPDATE table SET colonne1=valeur1, colonne2=valeur2,... WHERE une_colonne=une_value
Si tu comprends l'anglais, tu trouveras des exemples ici : https://www.w3schools.com/sql/sql_update.asp
Ce n'est pas du php mais plutôt du SQL que tu demandes.
Pour mettre à jour un champ dans une table, ce n'est pas REPLACE mais UPDATE !
UPDATE table SET colonne1=valeur1, colonne2=valeur2,... WHERE une_colonne=une_value
Si tu comprends l'anglais, tu trouveras des exemples ici : https://www.w3schools.com/sql/sql_update.asp
pour répondre uniquement à la première question d'après la doc. de MySQL cette instruction fonctionne comme un INSERT si la ligne n'existe pas.
cf .
(francais) http://dev.mysql.com/doc/refman/5.0/fr/replace.html
(anglais avec comm) https://dev.mysql.com/doc/refman/8.0/en/replace.html
sinon il faut savoir que cette instruction est spécifique MySQL... à manipuler avec précaution (comme l'indique le premier commentaire en anglais si des "ON DELETE CASCADE" sont spécifiés sur la bdd par exemple!)
cf .
(francais) http://dev.mysql.com/doc/refman/5.0/fr/replace.html
(anglais avec comm) https://dev.mysql.com/doc/refman/8.0/en/replace.html
sinon il faut savoir que cette instruction est spécifique MySQL... à manipuler avec précaution (comme l'indique le premier commentaire en anglais si des "ON DELETE CASCADE" sont spécifiés sur la bdd par exemple!)
Et si ce n'était pas le cas, comment puis-je faire pour remédier à l'erreur suivante : MySQL error 1110: Column 'XXXX' specified twice
c.f boly38 @ http://dev.mysql.com/doc/refman/5.0/fr/replace.html : REPLACE fonctionne exactement comme INSERT
Regardes bien la fonction d'insert comment on la fait, http://dev.mysql.com/doc/refman/5.0/fr/insert.html tu verra que ta syntaxe est fausse, une piste : les parenthèses...
c.f boly38 @ http://dev.mysql.com/doc/refman/5.0/fr/replace.html : REPLACE fonctionne exactement comme INSERT
Regardes bien la fonction d'insert comment on la fait, http://dev.mysql.com/doc/refman/5.0/fr/insert.html tu verra que ta syntaxe est fausse, une piste : les parenthèses...