Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema interrogazione database

    salve a tutti son nuovo del forum, ho un problema praticamente devo unire tre tabelle per prelevare i dati in base all'id ecco la struttura delle tabelle:

    tabella product
    Campo Tipo Null Predefinito Commenti MIME
    product_id int(11) No
    model varchar(64) No
    image varchar(255) Sì NULL
    manufacturer_id int(11) No
    price decimal(15,4) No 0.0000
    status int(1) No 0
    cost decimal(15,4) No 0.0000

    Nome chiave Tipo Unica Compresso Campo Cardinalità Collation Null Commenti
    PRIMARY BTREE Sì No product_id 171 A


    tabella product_description
    Campo Tipo Null Predefinito Commenti MIME
    product_id int(11) No
    name varchar(255) No
    description text No

    Nome chiave Tipo Unica Compresso Campo Cardinalità Collation Null Commenti
    PRIMARY BTREE Sì No product_id 0 A
    name BTREE No No name 0 A


    tabella manufacturer
    Campo Tipo Null Predefinito Commenti MIME
    manufacturer_id int(11) No
    name varchar(64) No

    Nome chiave Tipo Unica Compresso Campo Cardinalità Collation Null Commenti
    PRIMARY BTREE Sì No manufacturer_id 10 A

    io ho provato a fare cosi..
    codice:
    <?php
    $query="SELECT product.product_id,product.status,product.manufacturer_id, product.model, product.image, product.price, product_description.name, product_description.description, manufacturer.manufacturer_id, manufacturer.name FROM product, product_description,manufacturer WHERE product.status = 1 AND product.product_id = product_description.product_id AND product.manufacturer_id = manufacturer.manufacturer_id";
    
    $result = mysql_query($query) or die(mysql_error());	
    $num=mysql_numrows($result);	
    
    $i=0;
    while ($i < $num) {
    	$i++;
    	$name=mysql_result($result,$i,"name");
    	$manufacturer=mysql_result($result,$i,"manufacturer.name");
    	$description=mysql_result($result,$i,"product_description.description");
    	$price=mysql_result($result,$i,"price");
    	$model=mysql_result($result,$i,"model");
    	$product_id=mysql_result($result,$i,"product_id");
    	$image=mysql_result($result,$i,"image");
    				
    	echo $name;
    	echo '
    ';
    	echo $manufacturer;
    	echo '
    ';
    	echo number_format($price , 2 , ',' , '');
            echo '
    ';
    	echo $model;
    	echo '
    ';
    	echo $product_id;
    	echo '
    ';
    	echo $image;
    	echo '
    ';
    	echo '<hr />';
    	echo '
    '; 
    }
    ?>
    ma ne restituisce piu righe dello stesso prodotto, come posso fare?
    grazie

  2. #2
    Risolto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.