gpt4 book ai didi

Php MySQL 如何更新/插入数据库行

转载 作者:太空宇宙 更新时间:2023-11-03 11:52:02 25 4
gpt4 key购买 nike

表_A

+--------+-----------+---------+
| id | name | views |
+--------+-----------++--------+
| num | text | int |
+--------+-----------+---------+
| 1 | Video 1 | 10 |
| NULL | NULL | 0 |
| NULL | NULL | 0 |
| NULL | NULL | 0 |
| NULL | NULL | 0 |
+--------+-----------+---------+

<a href="video.php?id=video1&idtitle=Hello%20Video1">
<a href="video.php?id=video2&idtitle=Hello%20Video2">
<a href="video.php?id=video3&idtitle=Hello%20Video3">

我试图让脚本做这样的事情。

1.用户点击链接
2.用户在video.php?id=video1
3.Mysql然后将+1添加到我的id列#1
4.然后从$videoName
获取视频标题5.Mysql 将$videoname 中的标题存储到名称列#2
6.Mysql 然后每次ID 1 是 View 时向 View 添加+1
7.Mysql现在完成第一行
8.如果 video.php?id=video2 等,Mysql 将重复相同的步骤,

我怎样才能做到这一点?

  $id = $_GET['id'];
$videoName = $_GET['idtitle'];
$pdo = new PDO('mysql:localhost;dbname=videocount', 'root', '');
$userip = $_SERVER["REMOTE_ADDR"];

if($userip){
$pdo->query("UPDATE Table_A SET (`id`, `name`, `views`)
VALUES (NULL,$videoName, views+1)");
}

我也尝试了下面的代码,但还是不行。

  if($userip){
$pdo->query("INSERT INTO `videocount`.`Table_A` (`id`, `name`, `views`)
VALUES (NULL, '$videoname', 'views'+1)");
}

最佳答案

UPDATE 而不是 UPDATEDVALUES 而不是 VALUE。此外,您必须向查询添加 WHERE 条件以选择要更新的记录。

这是另一个正确的语法:

$pdo->query( "UPDATE `Table_A` SET `views`=`views`+1 WHERE `id`='$id'" );

编辑:

要同时更新视频名称,您可以执行此查询:

$pdo->query( "UPDATE `Table_A` SET `name`='{$videoName}', `views`=`views`+1 WHERE `id`='$id'" );

在边框上,您应该绑定(bind)变量值以避免标题特殊字符的错误。

查看更多关于 binding 的信息和 MySQL UPDATE syntax

关于Php MySQL 如何更新/插入数据库行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35026990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com