2

私はphpmyadminで手動で調整する注文ステータスページを作成しようとしていますが、フォームを使用して注文番号を入力し、その注文番号に添付された適切な名前とステータスが与えられるようにしたいと考えています.

これはindex.phpです

<?php
$username = "username";
$password = "password";
$hostname = "localhost"; 
$dbhandle = mysql_connect($hostname, $username, $password) 
or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";
?>
<form method="POST" action="action.php">
<input type="text" name="term" />
<input type="submit" value="Submit" name="submit" />
</form>

これは私のaction.phpです

 <?php
$username = "evo_readle";
$password = "judo08";
$hostname = "localhost"; 
$dbhandle = mysql_connect($hostname, $username, $password) 
or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";
$term = mysql_real_escape_string($_REQUEST['term']);    
$query = mysql_query("SELECT * FROM orders WHERE number ='%".$term."%'");
$user = mysql_fetch_assoc($query);
echo "Hello User, your name is" .$user['name'];
?>
4

1 に答える 1

1

SQLクエリでワイルドカードを使用する場合は、キーワードが必要ですLIKE。それで

$query = mysql_query("SELECT * FROM orders WHERE number ='%".$term."%'");

となります:

$query = mysql_query("SELECT * FROM orders WHERE number LIKE '%".$term."%'");

mysql_*また、関数を使用しない理由について学び始めることをお勧めしますか?この投稿を読んでください。

于 2013-01-18T10:59:31.410 に答える