$sql = "SELECT payment.*, vn_user.email
FROM payment LEFT JOIN vn_user on payment.id_user = vn_user.id_user ORDER BY pay_id DESC ";
$result = $link->query($sql);
แต่สิ่งที่ผมงงและต้องการคือ ต้องการให้มันแสดงเฉพาะข้อมูลของ id ที่login อยู่
ถ้าแสดงข้อมูลแบบ เฉพาะ id login ทั้วไปผมทำได้ครับ ผมใช้ code
Code (PHP)
$res = $mysqli->query("SELECT * FROM vn_rent WHERE id_user = '".$_SESSION['id_user']."' ");
while ($row = $res->fetch_assoc()):
แต่พอมมาลองทำใช้ร่วมกับ join
Code (PHP)
$sql = "SELECT payment.*, vn_user.email
FROM payment LEFT JOIN vn_user on payment.id_user = vn_user.id_user ORDER BY pay_id DESC ";
$result = $link->query($sql);
มันแสดงนะครับแต่มันแสดงทั้งหมด แต่พอเติม WHERE id_user = '".$_SESSION['id_user']."' ");
มัน error
รบกวนขอแนวทางในการทำด้วยครับ
ขอบคุณครับ
Tag : PHP
Date :
2016-05-06 12:59:00
By :
yuttakarn1
View :
1229
Reply :
4
No. 1
Guest
ตรง
Code (PHP)
WHERE id_user = '".$_SESSION['id_user']."' ");
ระบุไปด้วยครับว่าจะใช้ id_user จากตารางไหน
Code (PHP)
WHERE payment.id_user = '".$_SESSION['id_user']."' ");
หรือ
Code (PHP)
WHERE vn_user.id_user = '".$_SESSION['id_user']."' ");
$sql = "SELECT payment.*, vn_user.email
FROM payment LEFT JOIN vn_user on payment.id_user = vn_user.id_user ORDER BY pay_id DESC WHERE vn_user.id_user = '".$_SESSION['id_user']."' ";
$result = $link->query($sql);
ขึ้น error
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\car_rent\rent\system\payment.php on line 170
WHERE ต้องมาก่อน GROUP BY ... ORDER BY ... ครับ Code (PHP)
$sql = "SELECT payment.*, vn_user.email
FROM payment LEFT JOIN vn_user on payment.id_user = vn_user.id_user WHERE vn_user.id_user = '".$_SESSION['id_user']."' ORDER BY pay_id DESC ";
$result = $link->query($sql);