Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1492 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  table liées

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

table liées

n°206076
Narine
Posté le 31-08-2002 à 00:27:48  profilanswer
 

Posté le 30-08-2002 à 22:12:29                          
 
--------------------------------------------------------------------------------
salut toul'monde  
     
voilà le début d'un script qui servira à uploader des images. Quand un NOUVEAU visiteur envoie le formulaire, ses infos sont écrites dans la table people, les infos concernant son image dans la table inventions. On récupère aussi le dernier id créé dans la table people (champ index_p) et on l'écrit dans le champ id_people de la table inventions, tout baigne. MAIS, si le visiteur est déjà enregistré, je voudrais y écrire l'index_p qui existe déjà. La partie [détection/ne pas créer le people qui existe déjà] fonctionne, il me manque juste la formule magique ...  
$id_people = ????????;  
 
Narine  
 
 
<body>  
<?  
$db = mysql_connect('localhost', 'root', '';); // connexion  
mysql_select_db('zygotest',$db);  
 
$sql = "SELECT index_p FROM people WHERE inventeur='$inventeur'";  
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());  
$res= mysql_numrows($req);  
 
if($res!=0) // l'inventeur existe déjà  
{  
// $id_people = ????????;  
 
$sql = "INSERT INTO inventions VALUES('','$titre','','','$comment','','','','$id_people';)";  
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());  
echo 'Votre oeuvre été ajoutée. Elle ne sera visible qu'après validation.';  
}  
 
else // L'inventeur n'existe pas  
{  
$sql = "INSERT INTO people VALUES('','$inventeur','$email','$url','$pays';)";  
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());  
 
$id_people = mysql_insert_id();  
 
$sql = "INSERT INTO inventions VALUES('','$titre','','','$comment','','','','$id_people';)";  
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());  
echo 'Vos infos et oeuvre ont été ajoutées.';  
}  
 
mysql_close($db); // stop connexion  
?>  
</body>

mood
Publicité
Posté le 31-08-2002 à 00:27:48  profilanswer
 

n°206090
Schtroumph​eur
bwwwwwaaaaarkkkkkkk!!!!!!
Posté le 31-08-2002 à 00:40:57  profilanswer
 

UPDATE table SET champ1='blabla', champ2='blablabla'

?
 
 
P.S.: utilise ce format la pour les insert into c'est bien plus souple que de mettre des ,,,, partout
 

INSERT INTO table SET champ1='blabla', champ2='blablabla'


 
a+


Message édité par Schtroumpheur le 31-08-2002 à 00:41:46
n°206109
Kyle
Posté le 31-08-2002 à 01:00:11  profilanswer
 

essai ca :
 

Code :
  1. <body> 
  2. <? 
  3. $db = mysql_connect('localhost', 'root', ''); // connexion   
  4. mysql_select_db('zygotest',$db); 
  5. $sql = "SELECT index_p FROM people WHERE inventeur='$inventeur'"; 
  6. $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
  7. $res= mysql_numrows($req); 
  8. if($res!=0) // l'inventeur existe déjà   
  9. {
  10. $id_people = mysql_result($req, 0, "index_p" );
  11. $sql = "INSERT INTO inventions VALUES('','$titre','','','$comment','','','','$id_people')"; 
  12. mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
  13. echo 'Votre oeuvre été ajoutée. Elle ne sera visible qu'après validation.'; 
  14. else // L'inventeur n'existe pas   
  15. $sql = "INSERT INTO people VALUES('','$inventeur','$email','$url','$pays')"; 
  16. mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
  17. $id_people = mysql_insert_id(); 
  18. $sql = "INSERT INTO inventions VALUES('','$titre','','','$comment','','','','$id_people')"; 
  19. mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
  20. echo 'Vos infos et oeuvre ont été ajoutées.'; 
  21. mysql_close($db); // stop connexion   
  22. ?> 
  23. </body>


Message édité par Kyle le 31-08-2002 à 01:00:53
n°206112
Narine
Posté le 31-08-2002 à 01:11:23  profilanswer
 

Youpi, ça marche,
MERCI :bounce:  
Kyle

n°206114
Kyle
Posté le 31-08-2002 à 01:14:42  profilanswer
 

de rien :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  table liées

 

Sujets relatifs
table liéesdrop table --script inside--
Comment éditer la table user de mysqlMySQL - Date par défaut dans une table
mysql veut pas prendre toutes les entrées de ma table access?![MySQL] comment lire juste une colonne d'une table
[php+mysql]impossible d'ajouter des enregistrements dans ma table.Conception de table le choix le plus judicieux!!
problème avec une table MySQL 
Plus de sujets relatifs à : table liées


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR