[RESOLU] php bdd lien

lola08200
Invité n'ayant pas de compte PHPfrance

02 sept. 2013, 15:12

Bonjour à tous,
voilà mon problème :

J'ai deux tables dans ma base de donnée :
la première DESERT: id,tva,reference
la deuxième LISTE : id, nom, prix

Exemple : dans DESERT-> 1, 19.6 , 6458
dans LISTE -> 1, chocolat, 4

J'aimerais lier les deux tables pour qu'au final Si je choisis dans la LISTE chocolat il multiplie le prix 4 € x la tva 19.6 (dans DESERT).

Pour le moment voici mon code mais je suis un peu perdu je débute
<?php 
	$produits = $DB->query('SELECT * FROM produits');
	
        foreach ($produits as $p):

		<h4><?php echo $p->nom; ?></h4>      
		<?php ?> € ttc
         endforeach
 ?>
Merci d'avance pour vos conseils et vos solutions =)

lola08200
Invité n'ayant pas de compte PHPfrance

02 sept. 2013, 15:14

j'ai oublié de changer le vrai code mais pour l'exemple c'est bien :
$produits = $DB->query('SELECT * FROM LISTE');

Pitet
Invité n'ayant pas de compte PHPfrance

02 sept. 2013, 15:21

Salut,

Tu peux utiliser une jointure sql comme ceci :
<?php
	$produits = $DB->query('SELECT l.nom, l.prix, d.tva, d.reference FROM liste l LEFT JOIN desert d ON l.id = d.id');
   
	foreach ($produits as $p) : ?>
		<h4><?php echo $p->nom; ?></h4>      
		<?php echo ($p->prix * p->tva); ?> € ttc
	<?php endforeach;
 ?>
Bonne jourée

lola08200
Invité n'ayant pas de compte PHPfrance

02 sept. 2013, 15:22

Merci c'est super :mrgreen: