-1

IDによって決定されるデータベースから顧客レコードを表示しようとしています。私がすでに持っているのは、id = 42 の戻り値です。私がやりたいのは、ユーザーが前のページで入力した ID 番号 ($customerid) に基づいて返されるレコードを作成することです。助言がありますか?

<?php
$result = mysql_query("SELECT id,email FROM people WHERE id = '42'");
if (!$result) {
    echo 'Could not run query: ' . mysql_error();
    exit;
 }
$row = mysql_fetch_row($result);

echo $row[0]; // 42
echo $row[1]; // the email value
?>
4

3 に答える 3

1

$_GET["param_name"] と $_POST["param_name"] をそれぞれ使用して、GET または POST 経由で PHP に渡されるパラメーターを取得できます。

したがって、ページが次を使用して呼び出された場合

http://path/to/page.php?id=99

$_GET["id"] で 99 を取得できます

POST についても同様です。

于 2013-04-18T21:13:41.690 に答える
0

これを試して:

検索.php

<form action="show_record.php" method="post">
<input name="customer_id" />
</form>

show_record.php

<?php
    // use $_REQUEST to get a parameter from POST OU GET request method
    $id = isset($_REQUEST["customer_id"]) ? $_REQUEST["customer_id"] : 0; 

    $id = mysql_real_escape_string(); // prevent sql inject

    $result = mysql_query("SELECT id,email FROM people WHERE id = '$id'");
    if (!$result) {
        echo 'Could not run query: ' . mysql_error();
        exit;
     }
    $row = mysql_fetch_row($result);

    echo $row[0]; // 42
    echo $row[1]; // the email value

    ?>

そのため、POST または GET からページ show_record.php をリクエストできますが、答えは同じです。

GET 経由:

localhost/show_record.php?customer_id=42

于 2013-04-18T21:24:17.510 に答える