Salve a tutti, espongo il problema.Ho queste tabelle in un DB MySQL
ORDINI
C1 C2
21 prodotto1
22 prodotto2
23 prodotto2
23 prodotto1
23 prodotto4
PRODOTTI
C1
marca prodotto prezzo
A prodotto1 tot
A prodotto2 tot
B prodotto3 tot
FORNITORI
marca forn1 forn2
A 40 30
B 30
C
Vorrei fare in modo, una volta avuto l'ordine, di riuscire a risalire al prezzo d'acquisto del prodotto comprato. Segue parte di codice interessata
Codice PHP:
$query = "SELECT num_ordine,COUNT(*),nome_completo,date_format(data_ordine,'%d/%m/%Y'),stato_ordine,prezzo,negozio,nome_prodotto,quantita FROM ordini WHERE stato_ordine='Pagato' OR stato_ordine='Confermato' GROUP BY num_ordine ORDER BY data_ordine DESC";
$result = mysql_query($query, $cn);
while ($rs = mysql_fetch_array($result))
{
//SE L'ORDINE COMPRENDE UN SOLO PRODOTTO
if($rs[1]==1)
{
$rs[7]=str_replace("'","\'", $rs[7]);
$prezzo= number_format($rs[5],2,",",".");
//SELEZIONA DALLA TABELLA PRODOTTI IL PRODOTTO DELL'ORDINE
$cercaprod= "SELECT product_sku, product_name,manufacturer_name FROM prodotti WHERE product_name LIKE '$rs[7]%'";
$result5 = mysql_query($cercaprod, $cn);
$src=mysql_num_rows($result5) ;
//SE NON RIESCO A TROVARE IL PRODOTTO SETTA IL CODICE A 0
if($src == 0)
{ $sku=0;}
else
{
//SE TROVO IL PRODOTTO
$cerca = mysql_fetch_array($result5);
$sku= $cerca[0];
$marca=$cerca[2];
}
echo "<tr style=\"font-size:12px;font-family:\"verdana\"\"><td bgcolor=\"".$cell."\">
".$rs[3]."</p></td><td bgcolor=\"".$cell."\">
<a href=\"viewdetail.php?id=$rs[0]\" target=\"_blank\">".$rs[0]."</a></p></td>
<td bgcolor=\"".$cell."\">
<a href=\"viewprod.php?id=$sku\" target=\"_blank\">".$rs[7]."</a></p></td><td bgcolor=\"".$cell."\">
".$rs[8]."</p></td><td bgcolor=\"".$cell."\"><p align=\"center\">".$prezzo
."</p></td></tr>";
}
}
In pratica io adesso vorrei che il programma, una volta trovato il prodotto, andasse a ricercare nella tabella fornitori la marca e mi stampasse il relativo prezzo
Partendo dal presupposto che se scrivo "echo $marca;" la marca è stampata correttamente, dovrei fare una modifica di questo tipo
Codice PHP:
else
{
//SE TROVO IL PRODOTTO
$cerca = mysql_fetch_array($result5);
$sku= $cerca[0];
$marca=$cerca[2];
$sqlforn="SELECT * FROM fornitori WHERE marca='$marca'";
$invia = mysql_query($sqlforn, $cn);
$frn = mysql_fetch_array($invia);
echo $frn[0].$frn[1].$frn[2]ecc....;
}
Il problema è che nonostante fisicamente ci siano corrispondenze, l'SQL non riesce a fare le giuste associazioni. Sapreste dirmi come mai
e possibilmente come si potrebbe risolvere? GRazie dell'aiuto