基本的に、2 つの php ペーパーを作成しました。テーブル全体を選択し、日付と ID 番号だけを表示します。各日付には、display.php ファイルへのリンクがあります。次の display.php ページに ID 番号をプルします。display.php ファイルでやりたいことは、その PHP を使用して行全体を表示することです。
だから私はそれがそのデータを引き出すことを知っていますが、そこのステートメントSelect * from tablename WHERE id=1
にID番号を取得する方法は?WHERE
これはメインページのコードです:
// SQL クエリ $strSQL = "SELECT * FROM table1";
// Execute the query (the recordset $rs contains the result)
$rs = mysql_query($strSQL);
// Loop the recordset $rs
while($row = mysql_fetch_array($rs)) {
// DATE
$strName = $row['date'];
// Create a link to display.php with the id-value in the URL
$strLink = "<a href = 'display.php?ID = " . $row['ID'] . "'>" . $strName . "</a>";
// List link
echo "<li>" . $strLink . "</li>";
}
そのコード リンクは機能し、display.php に移動します。ID番号を使用してリンクを作成するにはどうすればよいですか。ポストコマンドを使用しますか?
$id= Post['id']
then WHERE id = '$id'
?
TBH 私はそれを試しましたが、何も得られませんでした。助言がありますか?
USING GET now...まだ運が悪いので、GETステートメントを試しました。私のアドレスバーにはID番号が表示されます。それで、ID番号がそれに引っ張られているのがわかります。ID をエコーしてみただけでも、コードが台無しになっているかどうかを確認しました。
<?php
$dbhost = 'localhost';
$dbuser = 'myusername';
$dbpass = 'mypw';
$dbname = 'mydbname';
$id = $_GET['id'];
mysql_connect($dbhost, $dbuser, $dbpass) or die('MySQL connect failed. ' . mysql_error());
mysql_select_db($dbname) or die('Cannot select database. ' . mysql_error());
?>
<body>
ID #<?php echo $id ?>
</body>
</html>
<body>
ID #<?php echo $id ?>
</body>
</html>
まだ運がない