私は、ユーザがクリックしたリンク($ページ名)に応じて、mysqlエントリのデータを表示するページを持っています。私は非常に基本的な評価システムをどのように作成できますか? 1から5のドロップダウンオプションを持つフォームで構成され、ユーザーがこの値を送信すると、そのページに現在あるエントリの対応するIDにデータがポストされます。シンプルな評価システム。現在のエントリのIDを取得してテーブルに投稿する
<?php
$pagename = $_GET['name'];
$sql = "SELECT * FROM tblCocktail WHERE name = '$pagename' LIMIT 1";
/*$sql = sprintf(%sql, mysql_real_escape_string($pagename));*/
$result = mysql_query($sql);
if(!$result) {
// error occured
}
$data = mysql_fetch_assoc($result);
echo "<p class=\"paratitle\">".$data["name"]." </p>";
echo "<p class=\"paratitle3\">".$data["howto"]." </p>";
echo "<p class=\"paratitle2\">".$data["ingredient1"]." </p>";
echo "<p class=\"paratitle3\">".$data["quantity1"]." </p>";
echo "<p class=\"paratitle2\">".$data["ingredient2"]." </p>";
echo "<p class=\"paratitle3\">".$data["quantity2"]." </p>";
echo "<p class=\"paratitle2\">".$data["ingredient3"]." </p>";
echo "<p class=\"paratitle3\">".$data["quantity3"]." </p>";
echo "<p class=\"dateadded\">".$data["dateadded"]." </p>";
?>
</div>
</div>
<div id="cont2">
<div id="contentwrap">
<form method="POST" action="addrating.php" >
<input type="hidden" name="cocktailID" value="<?=$data["id"]?>">
<select id="ratinglevel" name="ratinglevel">
<option></option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
<input type="submit" value="submit" />
</form>
addrating.php:
<?php
mysql_select_db("mwheywood", $con);
//insert cocktail details
$sql="INSERT INTO tblRating (cocktailID, value, counter)
VALUES
('$_POST[id]','$_POST[ratinglevel]','1'";
if (!mysql_query($sql,$con))
{
die('Error: you fail at life' . mysql_error());
}
echo "<p>Thanks for voting</p>"
?>
私は上記のコードでecho'dされているデータに「cocktailID」を介してリンクされているに評価を保存するテーブル。
と「tblRating」のテーブル構造は次のとおりです。ratingID、cocktailID、値、カウンタ...
私はそのためのオプションの値は、「値」フィールドに、対応する「cocktailID」に保存したいです、カウンターフィールドに "1"が表示されます。
-anyヘルプが
保存する値とテーブルフィールドはありますか? –