I have 3 tables that i want to join together . I have tried it in mysql and it works fine.
But i am unable to figure out how to echo it in php . Need help please.
________________________________________
Table orders
________________________________________
id | user_id | pickup_id | shipping id
________________________________________
______________
Table pickup
______________
id | address
______________
______________
Table shipping
______________
id | address
______________
My php :
$sql1 = "SELECT *
FROM orders
INNER JOIN pickup ON 'orders.pickup_id' = 'pickup.id'
INNER JOIN shipping ON 'orders.shipping_id' = 'shipping.id' ";
$run_query1 = mysqli_query($con, $sql1);
$count1 = mysqli_num_rows($run_query1);
while($row1 = mysqli_fetch_array($run_query1)){
echo '<pre>' . print_r( $row1, TRUE ) . '</pre>';
echo $row1['address'];
echo $row1['id'];
}
It outputs nothing
remove the inverted commas and put the on field in brackets
$sql1 = "SELECT *
FROM orders
INNER JOIN pickup ON (orders.pickup_id = pickup.id)
INNER JOIN shipping ON (orders.shipping_id = shipping.id) ";
$run_query1 = mysqli_query($con, $sql1);
$count1 = mysqli_num_rows($run_query1);
while($row1 = mysqli_fetch_array($run_query1)){
echo '<pre>' . print_r( $row1, TRUE ) . '</pre>';
echo $row1['address'];
echo $row1['id'];
}
This worked for me:
$sql1 = ("SELECT
pickup.address as pickup_address , shipping.address as shipping_address, orders.*
FROM orders
RIGHT JOIN pickup ON orders.pickup_id = pickup.id
RIGHT JOIN shipping ON orders.shipping_id = shipping.id
");
$run_query1 = mysqli_query($con, $sql1);
$count1 = mysqli_num_rows($run_query1);
while($row1 = mysqli_fetch_array($run_query1)){
echo $row1['pickup_address']."</br>";
echo $row1 ['shipping_address']."</br>";
}
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.