前提・実現したいこと・発生している問題
mySQLに触れ始めて1ヵ月の素人で、初歩的すぎるかもしれませんがご教授願います。
2つのテーブルを結合して抽出→表示は出来たのですが
aaaa.php?client_id=*** の***部分を変えても最初に表示されたものから一切変わらず
?client_id=***を消して、phpのみで表示させても同じ画面が出続けます。
普通にidを受け渡して、それに伴った値を表示させたいです。
該当のソースコード
db1 = ooo
(client_id , client_name)
db2 = xxx
(ag_main , process_name)
というテーブルがあったとして・・
<?php
//DBへ接続
$pdo = new PDO('mysql:dbname=client;host=localhost','root','');
//文字コードを指定
$stmt = $pdo->query('SET NAMES utf8');
//データ登録SQL作成
$stmt = $pdo->prepare("SELECT ooo.client_id,xxx.client_id FROM ooo INNER JOIN xxx ON ooo.client_id = xxx.client_id;");
$stmt->bindParam(':client_id', $_GET['client_id']);
//SQL実行
$flag = $stmt->execute();
//エラー処理
if($flag == false){
echo "SQLエラー";
}else{
$result = $stmt->fetch();
//$resultからカラムの配列を取り出す
$ag_main = array_column($result,'ag_main');
$client_name = array_column($result,'client_name');
$process_name = array_column($result,'process_name');
}
?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
取引台帳No. <?php echo $result['agree_id']; ?><br />
営業担当:<?php echo $result['client_iname']; ?><br />
契約処理担当:<?php echo $result['process_iname']; ?><br />