Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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 查询一个MySQL表并将结果插入另一个表_Php_Mysql - Fatal编程技术网

Php 查询一个MySQL表并将结果插入另一个表

Php 查询一个MySQL表并将结果插入另一个表,php,mysql,Php,Mysql,这是我的代码和注释 //Query the good_keywords table & pick one result at random $result4 = mysqli_query($GLOBALS["___mysqli_ston"], "SELECT * from `good_keywords` ORDER BY RAND() LIMIT 1,1"); while($rows4=mysqli_fetch_array($result4)){

这是我的代码和注释

//Query the good_keywords table & pick one result at random
$result4 = mysqli_query($GLOBALS["___mysqli_ston"], "SELECT * from `good_keywords` ORDER BY RAND() LIMIT 1,1");

while($rows4=mysqli_fetch_array($result4)){ 
$tagline = $rows4['keyword'];
}
if (mysqli_num_rows($result4) > 0) {
/*Insert the one result obtained from the earlier query into `tran_term_taxonomy`.`description` provided that `tran_term_taxonomy`.`description` is empty & `tran_term_taxonomy`.`taxonomy` is 'post_tag'*/
$result2 = mysqli_query($GLOBALS["___mysqli_ston"], "UPDATE `tran_term_taxonomy` SET `description` = '{$tagline}' WHERE `tran_term_taxonomy`.`taxonomy` = 'post_tag' AND `tran_term_taxonomy`.`description` = "" LIMIT 1");

echo $tagline;
 }
我面临的问题是,当我运行此代码时,页面甚至没有加载&没有错误消息。我的代码有什么问题&我该如何修复它

谢谢。

像这样的

UPDATE tran_term_taxonomy x
 CROSS
  JOIN good_keywords y
   SET x.description = y.keyword
 WHERE x.taxonomy = 'post_tag'  
   AND x.description = "" 
 ORDER 
    BY RAND() LIMIT 1,1

注意:代码的详细程度明显降低,使代码更易于阅读和审核,并且不容易与过时的mysql_查询接口混淆,因为缺少一个i会造成麻烦。使用这种风格:$db=newmysqli…和$db->prepare…过程接口是PHP4时代的产物,不应在新代码中使用。此外,过程接口的错误检查和报告不够严格,这会阻碍调试工作。像这样使用$GLOBALS似乎是一种非常严厉的方法。这只有在你有一个名字完全相同的本地人的情况下才有必要,希望你没有。这也是一个非常尴尬的名称,因为您将经常使用它。警告:当使用mysqli时,您应该使用和,以便将任何数据添加到您的查询中。不要使用字符串插值或串联来完成此操作,因为您已经创建了严重的错误。永远不要将$\u POST、$\u GET或任何类型的数据直接放入查询中,如果有人试图利用您的错误,这可能是非常有害的。提示:您可以使用JOIN子句进行更新,因此这应该可以一次性完成,无需获取/插入。您还养成了用数字命名事物的危险习惯。如果您打算以后使用该数据,可以使用数组,或者在前面的值不再相关时循环使用变量。囤积这样的变量是低效的,PHP无法释放相关的句柄和数据,直到它们超出范围,但替换它们会使它们立即符合发布条件。我似乎无法在PHPMyAdmin中实现这一点。它抛出了以下错误:无法识别的关键字。在位置26的x附近,未识别的关键字。在30号位置接近十字路口,我该如何解决?谢谢。如需进一步帮助,请参阅,并相应地编辑您的问题