0

PHPスクリプトにリンクされているfromがあります。ユーザーがユーザー名を入力すると、レコードに関するフィールドを表示したいと思います。具体的には「DOB」と「email」です。

問題は、ユーザー名を入力するとtest.phpが開きますが、レコードが表示されないことです。

私のフォームは次のとおりです。

<form id="form1" name="form1" method="post" action="test.php">
  <label>Name
  <input type="text" name="textfield" />
  </label>
  <p>
    <label>
    <input type="submit" name="Submit" value="Submit" />
    </label>

  </p>
</form>

私のPHPスクリプトは次のとおりです。

  <?php 

    $host=""; // Host name 
    $username=""; // Mysql username 
    $password=""; // Mysql password 
    $db_name=""; // Database name 
    $tbl_name="members"; // Table name  

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

     $username = $_POST['textfield'];
      echo '</br>';
     $query = mysql_query("SELECT * FROM `members` WHERE `username`='$username'");

    while($result = mysql_fetch_array($query)) {
    //display
    echo $result['DOB'];
    echo $result['email'];
    }
    ?>
4

2 に答える 2

2

クエリを実行する前に、データベースに接続する必要があります。

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
于 2013-04-29T23:44:56.373 に答える
0

それ以外の

$query = mysql_query("SELECT * FROM `orders` WHERE `username`='$username'");

これを行う:

$sql = "SELECT * FROM `orders` WHERE `username`='$username'";
$query = mysql_query($sql) or die(mysql_error());
echo 'SQL=' . $sql;

どのような結果が得られますか? (SQLとは?)

于 2013-04-29T23:46:09.303 に答える