我希望在我的随机视频网站(id = YouTube id)上添加一个简单的评分系统。
我没有太多php和MySQL经验,也不确定如何使用提交按钮以这种方式更新字段:
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" name"rateform">
<input name="rateup" type="image" src="up.png" id="rateup" value="rateup" />
<input name="ratedown" type="image" src="down.png" id="ratedown"
value="ratedown" />
</form>
<?PHP
mysql_connect(",",",",",")or die(mysql_error());
mysql_select_db(",")or die(mysql_error());
if ($_POST['rateup'])
{
mysql_query("UPDATE utube SET rating = rating + 1
WHERE (id = $pageid)");} else if ($_POST['ratedown']) {
mysql_query("UPDATE utube SET rating = rating - 1
WHERE (id = $pageid)");}
?>
我需要做些什么才能将html和php连接起来?
所有语句单独运行时都返回正确的值(例如$pageid)
但是当我按按钮时,任何字段都没有发生变化。
当我直接将mysql查询放入phpmyadmin中时,它也可以正常工作,
但我不确定html如何与php通信?
如果有人告诉我这是如何工作的,我将不胜感激,这样我就可以让我的脚本正常工作。
$pageid
是从哪里来的? - marioWHERE (id = $pageid)
替换为WHERE (id = '$pageid')
(注意引号),并确保使用 mysql_real_escape_string() 对 $pageid 进行转义处理,参考:https://dev59.com/_3RC5IYBdhLWcg3wVvYt - Johan