Aide: Maj d'un champ d'une table

Aide: Maj d'un champ d'une table - PHP - Programmation

Marsh Posté le 25-12-2008 à 16:14:24    

Bonjour,
 
Je suis pas du tout expert en Php, cependant j'essaie de réaliser un site, et j'ai un petit problème si quelqu'un veut bien m'aider.
 
J'ai deux tables, client et t_ani.
En remplissant t_ani, je voudrai que le second champ soit la clé de la table client. Je récupère nom et prenom de mon client dans un formulaire sous c8 et c9, et souhaite ainsi pouvoir mettre a jour ma table t_ani avec la clé associé.
 
J'ai un bout de code et je ne sais pas ce qui ne vas pas.
 
Ma table est bien mis a jour, mais le second champ ne bouge pas ( le premier étant un ID auto-incrémenté).
 
Merci d'avance si quelqu un peut me remettre sur la bonne voie.
 
 
<?php
   $c1 = $_POST['c1'];
   $c2 = $_POST['c2'];
   $c3 = $_POST['c3'];
   $c4 = $_POST['c4'];
   $c5 = $_POST['c5'];
   $c6 = $_POST['c6'];
   $c7 = $_POST['c7'];
 
 
 
   include("connexion_base.php" );
 
   mysql_query("INSERT INTO t_ani VALUES ('','','$c1','$c2','$c3','$c4','$c5','$c6','$c7')" );
   
   
  $c8 = $_POST['c8'];
  $c9 = $_POST['c9'];
   
   
        $result=mysql_query("select ID_client from client where nom='$c8' and prenom='$c9'" );
   
 
 mysql_query("UPDATE t_ani SET t_ani_id_bis='$result' WHERE a_nom='$c1'" );
   
  mysql_close($connect);
  ?>

Reply

Marsh Posté le 25-12-2008 à 16:14:24   

Reply

Marsh Posté le 25-12-2008 à 19:57:58    

oui mais là tu passes une ressource mysql dans ta table lors de l'update et non la valeur sélectionnée (je crois).
Tu oublies d'utiliser mysql_fetch_*

Reply

Marsh Posté le 25-12-2008 à 22:11:25    

Effectivement, luc@s a raison.
Par contre tu pourrais expliquer un peu mieux ce que tu veux faire exactement? Parce que je crois que tu pourrais t'en sortir en laissant faire le SGBD en utilisant des foreign keys.. Explique exactement le lien entre les différents champs des différentes tables stp


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed