Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

Achat - Vente Divers : Hisokasama, bucheron-atomik et 30 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Enregistrement ds un champ spécific ds une table

 
n°12843
twist85
Profil : Jeune recrue
Posté le 29-04-2005 à 11:22:16  profilanswer
 

Bonjours à toutes et à tous,
 
 
Je voudrais savoir comment enregistrer une donnée dans UN champ spécifique d'une table :
 
Je m'explique j'ai une table qui se compose de la facon suivante :
 
Table production : Champ1 (nomdelaprod) Champ2 (artiste) Champ 3 (commentaire) Champ4 (foto)
 
mes 3 1er champs s'enregistre grace à un 1er script PHP qui extrait les données de mon 1er formulaire php
 
et mon champ n°4 je voudrais l'enregistrer par rapport à un autre formulaire.
dans le script php qui récupére la seul donnée de ce formulaire, j'ai introduit la ligne de commande suivante :  

Code :
  1. <?php
  2. // récupération des données du formulaires
  3. $img = $_POST['img'];
  4. // connexion à votre base de donnée
  5. $connexion = mysql_connect("localhost","root","" );
  6. mysql_select_db("BDDprod",$connexion);
  7. // on créer la requête SQL, pour ensuite l'envoyer
  8. $requete = ("insert into prodcution values('','','','$img')" );
  9. mysql_query ($requete);
  10. echo "Vos données ont été envoyées";
  11. // fermeture de la connexion vers Mysql
  12. mysql_close();
  13. ?>


 
Mais voila ce qu'il se passe sa m'efface mes données des champs précédent et sa enregistre bien le nom de l'image dans le champ n°4
je suis obliger de faire 2 script et 2 formulaire différent car le script qui me permet d'enregistrer l'image est compliqué si vous connaissé une solution pour enregistrer une donnée dans un champ scpécifique d'une table merci de me donner la solution.
 
Merci d'avance  
Olivier  

n°12846
pote
Profil : Membre
Posté le 29-04-2005 à 13:32:38  profilanswer
 

Je pense que le problème vient de ta requete. Dans ta requete, tu demande d'insérer '' dans les 3 premiere case de ta ligne.
Pour éviter ca, je ne connais pas la solution. Ca doit etre faisable ptet en mettant:
insert into prodcution (fot) values('$img')
Mais je ne suis pas sur.
SI ca ne marche pas, l'autre solution mais qui me parait plus couteuse et qui tient du bidouillage, c'est de récupérer la valeur des autres champs, et de les remettre dedans.

n°12848
ollone
Part of the 'One brothers
Profil : Vieux de la vieille
Posté le 29-04-2005 à 15:06:54  profilanswer
 

Tu insères des données en deux temps dans le même enregistrement de bdd.
Donc :
- Dans un premier temps, tu dois faire un truc du genre

Code :
  1. insert into production ($prod, $artiste, $comment, null);


- Dans un second temps, tu veux rajouter une donnée dans le même enregistrement

Code :
  1. update production set foto=$img where nomdelaprod='xxx';


 
Le mieux pour compléter tes connaissances est d'aller voir un tutoriel SQL.


Aller à :
Ajouter une réponse