在php和MySQL中简单喜欢/不喜欢评级系统

我想在我的随机视频网站上添加一个简单的评级系统(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通信?
我很感激,如果有人告诉我这是如何工作的,那么我可以让我的脚本工作.

最佳答案 让我们开始发现问题:我只能想象两个原因:

> PHP未连接到数据库.尝试直接从脚本执行查询(从if语句中取出它).
> if语句由于某种原因是错误的:尝试用print(‘up’)替换mysql_query;并打印(‘向下’);

顺便说一句,否则if是一个单词的陈述.你可以用elseif替换它.

点赞