Php 对于这个';比如';按钮开始工作

Php 对于这个';比如';按钮开始工作,php,sql,Php,Sql,我想在我的PhpMyAdmin中创建一个表,以便能够使用此代码 if($_POST['like']) { echo "BlahBlahBlah."; $sql = "UPDATE table set `likes` = `likes`+1 where `product_id` = '1'"; $result=mysql_query($sql); } <form action="<?php echo $_SERVER['PHP_SELF']?>" method="POS

我想在我的PhpMyAdmin中创建一个表,以便能够使用此代码

if($_POST['like']) 
{   
echo "BlahBlahBlah.";
$sql = "UPDATE table set `likes` = `likes`+1 where `product_id` = '1'";
$result=mysql_query($sql);
}

<form action="<?php echo $_SERVER['PHP_SELF']?>" method="POST">
<input type = "submit" name="like" value = 'like'"/>
</form>
if($\u POST['like']))
{   
回声“布拉布拉布拉赫”;
$sql=“UPDATE table set`likes`=`likes`+1,其中`product\u id`='1';
$result=mysql\u查询($sql);
}

您的表将包含两个字段,如下所示

like int()

product_id primary key 

我会这样做:

表格名称:“表格” 字段:

  • “产品id”int主密钥自动增量
  • “喜欢”int默认值:0

  • 不需要自动增量,但建议使用。此外,您可能还需要一些附加字段,其中包含额外的信息。

    您需要知道自己喜欢什么。哪种视频、信息、物品或其他东西。我总是这样做(以视频为例):

    现在我们可以知道哪个视频有多少喜欢。在保存脚本中,您必须知道
    视频\u id
    才能更新类似的内容


    希望这能有所帮助。

    是的,您希望这样。但是你做了什么,为什么不起作用?是因为mysql中的保留字可能与表名冲突吗?这不是关于phpMyAdmin(一个管理工具)的问题,而是数据库设计。。。正如hakre所说,请小心使用表/列名,有些词在(my)sql中保留供内部使用。I asume“
    table
    ”只是实际表名的占位符?谢谢你的提示。我会像你说的那样做两个字段,但是我的tabel的名称应该是什么呢?
    table
    将是tabel的名称好的,我用tabel name:tabel做了一个tabel,还有你写的两个字段,但是什么都没有发生。。。你能帮我让我的代码(tabel)正常工作吗?好的,你能帮我处理代码吗(如何发布我创建的tabel)?好的,我做了一个tabel name:table,我像你写的那样添加了两个字段,但是什么都没有发生……如果数据库记录不存在,你就不能更新它。您需要某种形式的自动完成:
    if($result==false)
    这意味着更新失败,您应该使用“$sql=”insert-INTO-table(product\u-id,likes)值($product\u-id,1)”插入记录@LoveYourApp在执行查询之前是否已连接到数据库?如果没有,请使用mysql_connect进行连接,并使用mysql_select_db选择数据库:
    $con=mysql_connect(“localhost”、“peter”、“abc123”);mysql_select_db(“my_db”,$con)$Flame谢谢你的帮助。。。我把“产品id”弄错了,但它现在起作用了……我明白,但我已经有了标签,我怎么知道我的id?