前提・実現したいこと
勉強で顧客検索システムを作っているのですが、エラーメッセージが出てどういう意味でどう対応すればよいのか分かりません。
最初はテキストボックスの名前とデータベースのカラムの名前を統一していたのですが、後からそれぞれ違う名前に変更しました。
どうすれば正常に動くかご教授お願い致します。
発生している問題・エラーメッセージ
Error:SQLSTATE[42S22]: Column not found: 1054 Unknown column 'C_num' in 'where clause'
該当のソースコード
PHP,HTML
1<?php 2$dsn = 'mysql:dbname=example;host=localhost'; 3$user = 'root'; 4$password = 'shapshap'; 5try{ 6 $dbh = new PDO($dsn, $user, $password); 7 $C_nam = "C_name"; 8 $C_nm = "C_num"; 9 $sql = 'select * from example where C_nam = "'.$C_nam.'" and C_nm= '.$C_nm.''; 10 //$sql = 'select * from example where C_nam = "山田 太郎" and C_nm= "111111"'; 11 12 foreach ($dbh->query($sql) as $row) { 13 $get_C_nam[] = $row['C_nam']; 14 $get_C_nm[] = $row['C_nm']; 15 $get_C_phn[] = $row['C_phn']; 16 $get_C_add[] = $row['C_add']; 17 } 18}catch (PDOException $e){ 19 print('Error:'.$e->getMessage()); 20 die(); 21} 22$dbh = null; 23?> 24 25<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 26 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 27<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> 28<head> 29 <meta charset="UTF-8"> 30 <meta name="viewport" content="width=device-width"> 31 <title>顧客検索</title> 32 <link rel="stylesheet" href="ser_style.css"> 33</head> 34<body> 35 36<div class="content"> 37 <h1>顧客検索</h1> 38 <div class="control"> 39 <label for="C_name">顧客名<span class="required">必須</span></label> 40 <input id="C_name" type="text" name="C_name" value="<?php print($get_C_nam[0]); ?>"> 41 </div> 42 <div class="control"> 43 <label for="C_num">顧客番号<span class="required">必須</span></label> 44 <input id="C_num" type="number" name="C_num" value="<?php print($get_C_nm[0]); ?>"> 45 </div> 46 <div class="control"> 47 <label for="C_phon">顧客電話番号</label> 48 <input id="C_phon" type="tel" name="C_phon" value="<?php print($get_C_phn[0]); ?>"> 49 </div> 50 <div class="control"> 51 <label for="C_sa">顧客住所</label> 52 <input id="C_sa" type="text" name="C_sa" value="<?php print($get_C_add[0]); ?>"> 53 </div> 54 <div class="control"> 55 <form action="c_search.php" method="GET"> 56 <input type="submit" value="検索"> 57 </for> 58 <form action="menu.php" method="GET"> 59 <button type="submit">メニューへ</button> 60 </form> 61 </div> 62</div> 63</body> 64</html>
試したこと
データベースのカラム名変更
$sqlの部分を変更
回答2件
あなたの回答
tips
プレビュー