INSERT ou UPDATE sans preciser les colonnes: pas possible?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : INSERT ou UPDATE sans preciser les colonnes: pas possible?

par ploplop » 12 janv. 2007, 02:17

Merci bien pour vos réponses.
Elles vont m'aider a trouver le bon chemin.

Merci aussi pour la presentation du SDO, ça m'a l'air pour l'instant trop complexe pour m'y pencher, m'enfin j'aurait un oeil attentif si cette technologie confirme son apparition.

par Xenon_54 » 12 janv. 2007, 01:18

par Ajoloca » 12 janv. 2007, 00:54

Bonsoir,

Une autre solution, qui me semble mois professionnelle, mais plus simple,
c'est de passer par des variables que tu initialises au départ avec des valeurs par défaut.

Dans ton traitement tu vas remplir certaines d'entre elles, celles qui contiendront les valeurs à insérer ou à modifier.

Ta requête restera toujours la même sans te soucier des variables modifiées.

par Xenon_54 » 12 janv. 2007, 00:35

Tu peux utiliser cette requête pour récupérer les champs d'une table:

Code : Tout sélectionner

mysql> SHOW FULL FIELDS FROM news_com; +-------+---------+-------------------+------+-----+---------+----------------+---------------------------------+---------+ | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment | +-------+---------+-------------------+------+-----+---------+----------------+---------------------------------+---------+ | id | int(6) | NULL | NO | PRI | NULL | auto_increment | select,insert,update,references | | | date | int(10) | NULL | NO | | 0 | | select,insert,update,references | | | news | int(6) | NULL | NO | | 0 | | select,insert,update,references | | | user | int(6) | NULL | NO | | 0 | | select,insert,update,references | | | texte | text | latin1_general_ci | NO | | | | select,insert,update,references | | +-------+---------+-------------------+------+-----+---------+----------------+---------------------------------+---------+ 5 rows in set (0.00 sec)
Ensuite tu batis ta requête avec le résultat.

INSERT ou UPDATE sans preciser les colonnes: pas possible?

par ploplop » 12 janv. 2007, 00:21

Bonjour.
Je voudrais faire un update ou un insert sur les x 1eres colonnes d'un enregistrement.(x étant variable). Il m'est donc difficile de préciser le nom des colonnes vu que q je ne connais pas le nb qui seront concernées.
Et en faisant: "INSERT INTO `ma_table` VALUES ('5','4', '12')"... ça ne marche pas si on ne précise pas les colonnes.
G fait une erreur ou y'a pas d'espoir sans nomer les x 1eres colonnes

Merci pour votre aide.