Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP插入到表中_Php_Mysql_Sql - Fatal编程技术网

PHP插入到表中

PHP插入到表中,php,mysql,sql,Php,Mysql,Sql,这是我的问题。我不知道为什么它不运行它?我的语法错了吗 $query = "INSERT IGNORE INTO ps_search_index (id_product, id_word, weight) SELECT DISTINCT Product_ID, Product_ID + 5000 'id_word', '1' FROM ps_product_part_number WHERE API != '' AND API IS NOT NULL"; 下面是一个php的

这是我的问题。我不知道为什么它不运行它?我的语法错了吗

$query = "INSERT IGNORE INTO ps_search_index (id_product, id_word, weight) 
SELECT DISTINCT Product_ID, Product_ID + 5000 'id_word', '1' 
FROM ps_product_part_number 
    WHERE   API != '' AND API IS NOT NULL"; 

下面是一个php的插入代码示例

如果您想使用SQL代码添加5000,我强烈建议您在将其放入SQL代码之前在php上进行添加

已编辑

$id_product += 5000;

$query = "INSERT INTO ps_search_index (id_product, id_word, weight) VALUES ('$id_product', '$id_word', '$weight')";

您可能指的是
产品ID+5000作为ID\u单词

我还将删除忽略,这样您就可以在开发时读取任何错误

INSERT  INTO ps_search_index (id_product, id_word, weight) 
SELECT DISTINCT Product_ID, Product_ID + 5000 AS  id_word , '1' 
FROM ps_product_part_number 
    WHERE   API != '' AND API IS NOT NULL 
另外,我认为您不需要将
作为id\u单词
,因为
插入…选择
语法将按照您声明的顺序在字段中插入值,因此您不需要使用别名,因此这将是相同的:

INSERT  INTO ps_search_index (id_product, id_word, weight) 
SELECT DISTINCT Product_ID, Product_ID + 5000, '1' 
FROM ps_product_part_number 
    WHERE   API != '' AND API IS NOT NULL"

Product\u ID+5000'ID\u word'
应该是什么?您在日志中有任何错误吗?它在Product\u ID的值上增加了5000;但是语法没有给出它应该如何处理
'id\u word'
(除了使用
id\u word
作为引用字符串之外,这是原始的sql插入忽略ps\u搜索索引(id\u产品、id\u word、权重)从ps_Product_part_number中选择不同的Product_ID,Product_ID+5000'ID_word',1',其中API!=''和API不为空;举一个工作示例,说明我如何将5000添加到它中?我让它工作了…使用与我在顶部使用的相同sql…谢谢你的很多方法!我只是走了一条不同的路线..我原来的路线OK!因为如果答案解决了问题,请投赞成票或接受,即使是以不同的方式