0

データベースに接続する PHP スクリプトを正常に作成しました。ユーザーがメールアドレスを入力すると、そのメールアドレスに関連するデータベースから同じページに情報を表示したいと考えています。表示したいデータベース フィールドは、名前、追跡、ステータスです。

私の質問は、この情報をどのように表示できるかです。ログインが成功した場合にページにリダイレクトするコードが下部にあることはわかっていますが、これはもう必要ありません。

PHP スクリプト:

<?php

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


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

// username and password sent from form 
$myusername=$_POST['myusername']; 


$myusername = stripslashes($myusername);
$myusername = mysql_real_escape_string($myusername);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername'";
$result=mysql_query($sql);

$count=mysql_num_rows($result);

if($count==1){

// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername");
header("location:trackyourorder.html"); //DO NOT WANT TO REDIRECT
}
else {
echo "Wrong Username";
}
?>
4

4 に答える 4

0

while ループと組み合わせて fetch_row 関数を使用できます。これが最も簡単な方法です。関数の詳細については、http ://www.php.net/manual/en/mysqli-result.fetch-row.php をご覧ください。

例えば:

if ($result = mysqli_query($link, $query)) {

    /* fetch associative array and print result*/
    while ($row = mysqli_fetch_row($result)) {
        printf ("%s (%s)\n", $row[0], $row[1]);
    }
于 2013-04-29T16:57:45.977 に答える