2016-05-04 12 views
0

IVEが働いて、私のPHPのSELECTクエリを得たが、私はそれは、データの価値はもっとそして1つのテーブルを表示する必要があります。PHP結果が、同じデータベースに

$sql = "SELECT * from paymentPersonal where `custID`='$custID'"; 

$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "<br> custID: ". $row["custID"]. " - FirstName: ". $row["firstname"]. " LastName" . $row["lastname"] . " - Mobile: ". $row["mobile"]. " - homephone: ". $row["homephone"]. " - Email: ". $row["email"]."<br>"; 

これは1つのテーブルのデータを表示するコードですが、私はのserveral必要とIVEは、複数のテーブルを表示していました天気を確認するには、このにそれを変更してみました:

$sql = "SELECT * from `paymentPersonal`, `paymentsPayment` where `custID`='$custID'"; 

    $result = $conn->query($sql); 

    if ($result->num_rows > 0) { 
     // output data of each row 
     while($row = $result->fetch_assoc()) { 
      echo "<br> custID: ". $row["custID"]. " - FirstName: ". $row["firstname"]. " LastName" . $row["lastname"] . " - Mobile: ". $row["mobile"]. " - homephone: ". $row["homephone"]. " - Email: ". $row["email"]."<br>"; 

      echo "<br> custID: ". $row["custID"]. " - CcName: ". $row["nameoncard"]. " CcNumber" . $row["ccnumber"] . " - ccYear: ". $row["year"]. " - ccMonth: ". $row["month"]. " - ccCode: ". $row["code"]."<br>"; 

が、任意の運なしちょうどエラーを言っています。この他のテーブルにデータを表示する方法についてのアイデアを持っている場合

Notice: Trying to get property of non-object in /Applications/XAMPP/xamppfiles/htdocs/horizonphotography/findingcode.php on line 19 
0 results 

は(FYI custIDは、テーブルのすべてである)助けてください!ありがとうございました!

+0

に..? –

+0

行わuは –

+0

この '$ sqlを=にしてみてください...参加する必要がある「paymentPersonalCust、などpaymentsPayment.custIDとしてpaymentPersonal.custIDを選択paymentPersonal左からpaymentsPaymentCustはpaymentsPayment.custID = paymentPersonal.custID paymentsPayment.custID =「$ CUSTID」」にpaymentsPaymentに参加; ' –

答えて

1

を追加しましたが、複数のテーブルから取得したデータ

$sql = "SELECT paymentPersonal.custID as paymentPersonalCust,paymentsPayment.custID as paymentsPaymentCust from paymentPersonal Left join paymentsPayment on paymentsPayment.custID = paymentPersonal.custID where paymentsPayment.custID='$custID'"; 

配列

while($row = $result->fetch_assoc()) { 
     echo "<br> custID: ". $row["paymentPersonalCust"]. " - FirstName: ". $row["firstname"]. " LastName" . $row["lastname"] . " - Mobile: ". $row["mobile"]. " - homephone: ". $row["homephone"]. " - Email: ". $row["email"]."<br>"; 

     echo "<br> custID: ". $row["paymentsPaymentCust"]. " - CcName: ". $row["nameoncard"]. " CcNumber" . $row["ccnumber"] . " - ccYear: ". $row["year"]. " - ccMonth: ". $row["month"]. " - ccCode: ". $row["code"]."<br>"; 
+0

私はbaciallyすべての行がidetifiedインデックスだったというエラーを言ってしまいましたか?例: 'Notice:未定義のインデックス:first name in /Applications/XAMPP/xamppfiles/htdocs/horizo​​nphotography/findingcode.php on 23行目'すべての行...任意のアイデア? uはあなたのクエリでCUSTIDを除外する任意の列を選択していないので、 –

+0

はい、uが、おそらく私はこの問題を解決する方法を... querysを選択するために、新しいイム見ることができるように、すべての –

+0

を定義する必要がありますか? –

0

のキーの変更のために参加します(組合を使用せずに、テーブルよりも多くのデータをフェッチするか、参加することはできません指定されたフィールドを選択したい場合は、テーブルまたはそれ以下のフィールドの両方からすべてのフィールドを選択する場合は、@ manindepreet singh tolのようなものを試してみてくださいDあなたはあなたが2つのテーブルのデータを表示する第三

SELECT paymentPersonal.custID as paymentPersonalCust,paymentsPayment.custID as paymentsPaymentCust from paymentPersonal Left join paymentsPayment on paymentsPayment.custID = paymentPersonal.custID where paymentsPayment.custID='$custID'"; 
関連する問題