PHP/SQL 简单点击计数器按钮

标签 php html mysql sql database

试图制作一个简单的点击计数器,但没有用。我的垃圾代码有什么问题?

addLike.php

 <?php

$requestLikes = "SELECT Likes FROM test1";
$Likes = mysql_query($requestLikes);

$insertToLikes = "INSERT INTO test1 (Likes) VALUES (" . $Likes + 1 . ")";
mysql_query($insertToLikes);
$Likes = mysql_query($requestLikes);

?>

HTML

    <button action="/DEMO/PHP/addLike.php" method="post">Yeet
    </button>0

    <?php 
    echo '<h1>' . $Likes . '</h1>'; 
    ?>

结果 Result

www.mySite/DEMO/PHP/addLike.php

Fatal error: Uncaught Error: Call to undefined function mysql_query() in /storage/ssd4/786/4680786/public_html/DEMO/PHP/addLike.php:4 Stack trace: #0 {main} thrown in /storage/ssd4/786/4680786/public_html/DEMO/PHP/addLike.php on line 4

是的,我已经建立了到数据库的连接 编辑:不要介意按钮标签后的随机“0”

最佳答案

 <?php
$conn = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db");

$requestLikes = "SELECT Likes FROM test1";
$LikesQ = mysqli_query($conn, $requestLikes);
$Likes = mysqli_fetch_array($LikesQ);
$x = $Likes[0] + 1;
$insertToLikes = "INSERT INTO test1 (Likes) VALUES ('$x')";
mysqli_query($conn, $insertToLikes);
$y = mysqli_query($conn, $requestLikes);
$output = mysqli_fetch_array($y);
echo "<h1>$output[0]</h1>";

?>

请使用MYSQLI

$insertToLikes = "INSERT INTO test1 (Likes) VALUES (" . $Likes + 1 . ")";

您容易受到 MySQL 注入(inject)攻击,请始终使用准备好的语句mysqli_real_escape_string

关于PHP/SQL 简单点击计数器按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48965083/

相关文章:

php - 使用 .htaccess 拒绝访问目录中的所有 PHP 文件

PHP时间计算

PHP 5.3.2,我在哪里可以找到 php5apache2_2.dll?

css - 使两个连续的 <div> 位于容器的中心

mysql - 查询MySql行为

php - 发生数据库错误错误号: 1066 Not unique table/alias:

php - Html:对于 Select multiple,只提交一个值,但 .val() 返回两个值的数组

Mysql 索引不起作用

php - Channel.Connect.Failed 错误 NetConnection.Call.BadVersion

javascript - 使用 setInterval 定位特定类并使用 jQuery 实现功能