在php中插入值 $brand\u name=$bd->execute(“brand\u name”、“*”、“1个品牌名称asc订单”); 对于($i3=0;$i3插入(“搜索”、“页面标题、页面描述、页面url、图像id”、“'Partners'”、“{$brand\u name[$i3]['brand\u name']}”, 'http://xyz.in/demo/partners.php?search=“$brand_name[$i3]['id']。”,“{$brand_name[$i3]['uniq_id']}”; }
我正在使用execute函数运行查询ie在php中插入值 $brand\u name=$bd->execute(“brand\u name”、“*”、“1个品牌名称asc订单”); 对于($i3=0;$i3插入(“搜索”、“页面标题、页面描述、页面url、图像id”、“'Partners'”、“{$brand\u name[$i3]['brand\u name']}”, 'http://xyz.in/demo/partners.php?search=“$brand_name[$i3]['id']。”,“{$brand_name[$i3]['uniq_id']}”; },php,mysql,sql,Php,Mysql,Sql,我正在使用execute函数运行查询ieSELECT*FROM BRAND\u NAME ORDER BY BRAND\u NAME ASC 然后我将它插入到搜索表中 所以我的问题是在插入过程中,当插入这个'http://xyz/demo/partners.php?search=““$brand\u name[$i3]['id']”“,当我看到我的mysql表时,该列仅显示此部分http://xyz/demo/partners.php?search=.... 我不明白为什么它不显示我的身份证 为
SELECT*FROM BRAND\u NAME ORDER BY BRAND\u NAME ASC
然后我将它插入到搜索表中
所以我的问题是在插入过程中,当插入这个'http://xyz/demo/partners.php?search=““$brand\u name[$i3]['id']”“
,当我看到我的mysql表时,该列仅显示此部分http://xyz/demo/partners.php?search=....
我不明白为什么它不显示我的身份证 为什么不使用一条语句根据SELECT执行插入,而不是使用SELECT结果返回的值执行多个插入
$brand_name = $bd - > execute("brand_name", "*", "1 order by brand_name asc");
for ($i3 = 0; $i3 < count($brand_name); $i3++) {
$bd - > insert("search", "page_title,page_description,page_url,image_id", "'Partners','{$brand_name[$i3]['brand_name']}',
'http://xyz.in/demo/partners.php?search='".$brand_name[$i3]['id']."','{$brand_name[$i3]['uniq_id']}'");
}
execute()?您的execute是否返回值?如果它像mysql\u fetch\u assoc那样只返回1行,请尝试将“it”赋值给变量并打印输出以确保正确性
INSERT INTO search (page_title, page_description, page_url, image_id)
SELECT 'Partners', brand_name, CONCAT('http://xyz.in/demo/partners.php?search=', id), uniq_id
FROM brand_name