我正在尝试运行一个基本的SQL语句,但是我不知道我做错了什么。下面是上下文:
我有一个名为:my_database的数据库
名为:users的表
两列:service_id,类型为BIGINT
和video_id,类型为varchar(20)
下面是我的代码:
$video_id = "chartext";
$service_id = 12345678910;
$bdd = new PDO("mysql:host=127.0.0.1;dbname=moods_db", "user", "pass");
$query = $bdd->prepare("INSERT INTO users(video_id) VALUES (?) WHERE service_id = $service_id");
$query->execute([$service_id]);
var_dump($req->execute([$video_id]));
// which gives me false一些信息:我的PHP_INT_MAX给了我9223372036854775807
我知道SQL注入,为了更清楚起见,我把它去掉了
I var_dumped每个步骤,执行步骤是唯一不起作用的步骤
我在phpmyadmin控制台中运行该语句,它告诉我:“'WHERE (service_id = '12345678910')‘行1附近出现语法错误
我还搜索了WHERE子句的用法,但我不知道是否可以将它放在INSERT语句中,我想我已经这样做了,它起作用了,我迷路了
提前感谢
https://stackoverflow.com/questions/52917712
复制相似问题