2

こんにちは、phpは初めてですが、このダイナミックリストをここで機能させることはできません。コードです。

<?php 
if (isset($_GET['id'])) {
    include "DocumentSystem/scripts/connect_to_mysql.php";
$id = preg_replace('#[^0-9]#i', '', $_GET['id']);
$dynamicList = "";
$sql = mysql_query("SELECT * FROM documents WHERE id='$id' LIMIT 1");
$documentCount = mysql_num_rows($sql); // count the output amount
if ($documentCount > 0) {
    while($row = mysql_fetch_array($sql)){ 
             $id = $row["id"];
             $document_name = $row["document_name"];
             $full_document = $row["full_document"];
             $dynamicList .= '<div id="slidepic">
    <img src="images/document_images/'.$id.'.jpg" width="550" height="350" />
    <div id="slideshow">
    <h1> <a href="document.php?id='.$id.'">'.$document_name.'</a></h1>
    <br />
    <p1><a href="document.php?id='.$id.'">'.$full_document.'</a></p1>
    </div>
</div>';
    }
} else {
    $dynamicList = "We have no documents listed in the database";
}
mysql_close();
?>

URLから正しいIDを取得していますが、クエリが機能していません。

4

2 に答える 2

1

クエリ結果が得られたのでご利用ください

<?php
$con = mysql_connect("localhost","username","password");
mysql_select_db("your_database_name", $con);
$result = mysql_query("SELECT * FROM documents WHERE id = '$id' LIMIT 1");
while($row = mysql_fetch_array($result))
{
  echo = $row["id"];
  echo = $row["document_name"];
  echo = $row["full_document"];
}

mysql_close($con);
?>
于 2012-11-30T12:50:49.233 に答える
1

usrの代わりに、mysql_fetch_array($sql,MYSQL_ASSOC)または デフォルトでmysql_fetch_arrayが非連想配列を返すようにしてください。mysql_fetch_assoc($sql)mysql_fetch_array($sql)

注意を払う:

  1. しないでくださいSELECT * FROM table_name。パフォーマンスには使用する方が良いSELECT column1, colum2 FROM table_name

  2. Mysqlモジュールは非推奨になりました。PDOmysqlモジュールページのMySQLAPI 比較を使用することをお勧めします

于 2012-11-30T12:39:50.713 に答える