2016-10-26 20 views
-2

私のコードでエラーを発見することに懸念があります。私は他のコードを試しましたが、エラーは表示され続けます。私が望むのは、選択したデータをテーブルに取り込むことだけです。助けてください!複数のデータベースからテーブルにデータをフェッチする方法

<?php 
echo"<table>"; 
$sql="select products.product_title,orders.order_id,products.product_price, cart.qty from products, cart where products.product_id=cart.p_id"; 

$query = mysql_query($sql); 

while($row = mysql_fetch_array($query)){ 
    echo "<tr>"; 
    echo "<td>"."<center>" .$row[0]."</td>"; 
    echo "<td>" .$row[1]."</td>"; 
    echo "<td>".$row[2]."</td>"; 
    echo "<td>".$row[3]."</td>"; 
    echo "</tr>"; } 
echo "</table>"; 
?> 
+0

複数のテーブルから選択して結合する – xFighter

+1

どのようなエラーが表示されますか?エラーが表示されない場合は、デバッグモードを有効にします。 http://blog.teamtreehouse.com/how-to-debug-in-php – sawbeanraz

+0

を読んでください。「警告:mysql_fetch_array()は、パラメータ1がリソースであることを期待しています。私はそれが構文上何かが間違っているので、このエラーが表示されると仮定します –

答えて

0

あなたのクエリを確認し、あなたが選択したテーブル上に存在し、テーブルに参加する条件を追加していないorders.order_idを選択しました。

SELECT products.product_title,orders.order_id,products.product_price, cart.qty 
FROM products, cart 
WHERE products.product_id=cart.p_id 
+0

どのように私はそれを行うことができますテーブルに参加する条件を追加しますか?私は条件が2つのテーブルがあるが、複数のテーブルの面で私はどのようにわからない場合は知っている。あなたは私に例を与えることができます –

0

はいあなたは正しい方法でやって、代わりのMySQL mysqliのを使用している、それがPHP7から削除され、PHPから非推奨します。ここにあなたの要件ごとにあなたのテーブルとカラム名を変更

クエリは、(私はEyyの答えからの助けを取っています)

SELECT tbl_a.column1 , tbl_a.column2 
    tbl_b.column1 , tbl_b.column2, 
    tbl_c.column1, tbl_c.column2 
FROM tbl_a INNER JOIN tbl_b ON 
tbl_a.commonfield=tbl_b.commonfield 
INNER JOIN tbl_c ON 
tbl_a.commonfield=tbl_c.commonfield 
です。

+0

複数のテーブル(2以上)の構文を行うことができます。私はそれを行う方法を知っている、それはちょうど私は2つ以上のテーブルを呼び出す場合私はそれらを条件付ける方法がわからない –

+0

@ PatriciaErikaDelaCruz mysqlの代わりにmysqlを使用しました – Kumar

+0

@PatriciaErikaDelaCruz – Kumar

関連する問題