前提・実現したいこと
勉強でPHP,HTMLで顧客検索システムというものを作っています。
顧客検索システムは顧客名、顧客番号を入力して検索ボタンを押すと入力内容と合致したデータ(顧客電話番号、顧客住所)がデータベースから取り出され、自動入力されるというシステムです。
もし、顧客名、顧客番号のどちらかがあるいは両方が入力されていなかったら「入力してください。」というメッセージが出力できるようにしたいです。
また、該当するデータがなかったら、「該当するデータがありません。再入力してください。」というメッセージとともに戻るボタンが出力できるようにしたいです。
エラーメッセージは出て、該当するところを修正しても同じエラーメッセージが出ます。
どのようなプログラムを作ったら理想のシステムができるのでしょうか?
(menu.phpのところは無視していただいて構いません。)
発生している問題・エラーメッセージ
Warning: Undefined array key "pkey" in C:\xampp\htdocs\customer\c_search.php on line 2 Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\customer\c_search.php:4 Stack trace: #0 {main} thrown in C:\xampp\htdocs\customer\c_search.php on line 4
該当のソースコード
PHP,HTML
1<?php 2$pkey = trim($_REQUEST['pkey']); 3 4$db = mysql_connect('localhost', 'user', 'pass'); 5 6$rc = mysql_select_db('example'); 7 8$result = mysql_query("select * from example"); 9$result = mysql_query($query); 10 11if (!$result) { 12 $message = 'Invalid query: ' . mysql_error() . "\n"; 13 $message .= 'Whole query: ' . $query; 14 die($message); 15} 16 17while ($row = mysql_fetch_assoc($result)) { 18 echo $row['C_name']; 19 echo $row['C_num']; 20 echo $row['C_phon']; 21 echo $row['C_sa']; 22} 23 24mysql_free_result($result); 25?> 26 27<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 28 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 29<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> 30<head> 31 <meta charset="UTF-8"> 32 <meta name="viewport" content="width=device-width"> 33 <title>顧客検索</title> 34 <link rel="stylesheet" href="ser_style.css"> 35</head> 36<body> 37 38<div class="content"> 39 <h1>顧客検索</h1> 40 <div class="control"> 41 <label for="C_name">顧客名<span class="required">必須</span></label> 42 <input id="C_name" type="text" name="C_name"> 43 </div> 44 <div class="control"> 45 <label for="C_num">顧客番号<span class="required">必須</span></label> 46 <input id="C_num" type="number" name="C_num"> 47 </div> 48 <div class="control"> 49 <label for="C_phon">顧客電話番号</label> 50 <input id="C_phon" type="tel" name="C_phon"> 51 </div> 52 <div class="control"> 53 <label for="C_sa">顧客住所</label> 54 <input id="C_sa" type="text" name="C_sa"> 55 </div> 56 <div class="control"> 57 <button type="submit">検索</button> 58 <form action="menu.php" method="GET"> 59 <button type="submit">メニューへ</button> 60 </form> 61 </div> 62</div> 63</body> 64</html>
試したこと
・エラーメッセージが出るようにしたが上手くいかない
・自分なりにPHP文を書いてみた
補足情報(FW/ツールのバージョンなど)
使用ソフトはxammpで、ファイル名はC_search.phpとCSSファイルはser_style.cssです。
回答3件
あなたの回答
tips
プレビュー