会社のデータベースには、場所が異なるために ID のエントリが重複しているため、ID 番号と zip の一致によって Web サイトのデータベース クエリを返そうとしています。データベースにクエリを実行し、エラーを返さないコードを取得できますが、見つかった行から結果 (空白のエントリのみ) に値を返しません。
何か案は?
$mysqli = new mysqli($host, $user, $password, $dbname);
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$searchTerm = $_GET['term']; // GET the search term submitted by the form
$zip = $_GET['term1'];
$customerNumber = '';
$progID = '';
$balance = '';
$sql = "Select cust_no, zip From teecust where cust_no=? and zip=?";
// Create the prepared statement
if($stmt = $mysqli->prepare($sql)){
$stmt->bind_param("ss", $searchTerm, $zip); // bind the search term to the query where the '?' once was
if(!$stmt->execute()){ // run the query
echo $mysqli->error;
};
$stmt->bind_result($customerNumber, $progID, $balance); // retrieve results into variables
while($stmt->fetch()){ // loop through results
// You now have the result in $customerNumber, $progID, and $balance - do what you want with it
echo "Customer number: " . $customerNumber . "<br>Date last updated on: " . $progID . "<br> Balance: <strong>$" . $balance . "</strong> ";
}
$stmt->close();
}
else{
echo $mysqli->error;
}
?>