2010-12-26 2 views
0

このコードは にあります。このコードはフィールドに入力されたすべてのデータを送信し、それを取り出して画面に表示します。mysqlデータをフェッチしてそのページを作成

私は、それがフェッチすべてのデータのための新しいページを作成したい

、例えば

は、

コードは、MySQLからテキスト「ABC」をフェッチすると仮定し、私は私のコードは、新しいページを作成したいです'ABC.html'というこのページでは、画面上にリンクを表示します。 これはフェッチされたデータごとに実行する必要があります。

例 - >http://FBlykes.com

ここでは、少なくとも私のコードやhtmlspecialcharsと

<?php 
$name=$_POST['name']; 
mysql_connect("localhost", "root", "") or die(mysql_error()); 
mysql_select_db("quotes") or die(mysql_error()); 
?> 

<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
<input type="text" name="name"> 
<input type="submit" value="GO" name="submit"> 
</form> 

<?php 
if(isset($_POST['submit'])) 
{ 
    mysql_query ("INSERT INTO example (name) VALUES('$name')") or die(mysql_error()); 
} 
//Fetching 
$query = "SELECT * FROM example ORDER BY id DESC"; 
$result = mysql_query($query) or die(mysql_error()); 
while($row = mysql_fetch_array($result)) 
{ 
    echo "<li>"; 
    echo $row['name']; 
    echo "</li>"; 
} 
?> 
+0

[自分のコードのフォーマット方法](http://meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks) – ajreal

答えて

1

サニタイズデータベース入力です。あなたはABC.htmlのようなページを生成するために、ABCは、実際にあなたが例えばpage.php PHPスクリプトに渡すパラメータであり、mod_rewriteのを使用する必要があります?名前= ABCを...

RewriteRule ^(.*).html$ page.php?name=$1 

あなたはこのルールを使用する必要があります最後のルールとして、他の.htmlページがある場合。 PHPスクリプトはデータベースから「ABC」(それが何であれ)を取り出し、HTMLページとして出力する必要があります。

関連する問題