私の質問を読んでくれてありがとう
テーブルrepair_jobsの *clients_id* をテーブルの連絡先の名前として表示しようとしています
しかし、私は2つのSQLクエリを持っている運がありません.これは間違っていますか?
1番目
$query = "select * from repair_jobs";
これは、repair_jobs と works のフィールドに関して必要な情報を表示するのに役立ちます
これは2番目です
$query = "SELECT repair_jobs.client_id, contacts.name
FROM repair_jobs
INNER JOIN contacts
ON repair_jobs.client_id=contacts.name";
その下に、クライアントの名前を表示しようとするためにこれがあります
echo "<td>{$client_id}</td>";
しかし、必要なデータ(クライアント名)ではなく、番号のみを表示しています
私は何かを逃していますか?
追加情報
client_id (repair_jobs) は数字であり、id (連絡先) と同じですが、名前 (連絡先) を表示したい
クライアント
Id – name – surname – phone – address
修理
Id – clients_id (same as id in clients) – unit – date – price
現在のコード
<?php
//include database connection
include 'db_connect.php';
//query all records from the database
$query = "select * from repair_jobs";
//execute the query
$result = $mysqli->query( $query );
//get number of rows returned
$num_results = $result->num_rows;
//this will link us to our add.php to create new record
if( $num_results > 0){ //it means there's already a database record
//start table
//creating our table heading
echo " <table class='table_basic'>";
echo "<thead><tr>";
echo "<th>Job #</th>";
echo "<th>Name Of Unit</th>";
echo "<th>Client</th>";
echo "<th>Estimated Value</th>";
echo "</thead></tr><tbody><tr>";
//loop to show each records
while( $row = $result->fetch_assoc() ){
//extract row
//this will make $row['firstname'] to
//just $firstname only
extract($row);
//creating new table row per record
echo "<tr>";
echo "<td width='40px'><a href='rdetails.php?id={$id}'># {$id}</a></td>";
echo "<td>{$rmake} {$rmodel}</td>";
$query = "SELECT rj.client_id, c.name AS client_name FROM repair_jobs rj INNER JOIN contacts c ON rj.client_id=c.id";
echo "<td>{$client_name}</td>";
echo '<td align="center"><span class="badge badge-success">£';
$lhours = $labour;
$repaircosts = $ourcosts;
$labourpay = $labourcharge;
$sum_total = $repaircosts +($lhours * $labourpay);
print ($sum_total);
echo '</span></td>';
echo "</td>";
echo "";
}
echo "</tr></table>";//end table
}else{
//if database table is empty
echo "No records found.";
}
//disconnect from database
$result->free();
$mysqli->close();
?>