Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.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 Wordpress插件-函数输出为OK,但在更新数据库时不是OK。_Php_Mysql_Wordpress - Fatal编程技术网

PHP Wordpress插件-函数输出为OK,但在更新数据库时不是OK。

PHP Wordpress插件-函数输出为OK,但在更新数据库时不是OK。,php,mysql,wordpress,Php,Mysql,Wordpress,使用上面的代码,当我回显响应时没有问题。 但当我用以下命令更改回声部分时: $datetime = date("Y-m-d H:i:s"); $timeout = 10; $redirect = 10; $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $fivesdraft->url); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_TI

使用上面的代码,当我回显响应时没有问题。 但当我用以下命令更改回声部分时:

$datetime = date("Y-m-d H:i:s");

$timeout = 10;
$redirect = 10;

$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $fivesdraft->url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36");
curl_setopt ($ch,CURLOPT_MAXREDIRS, $redirect);
curl_setopt ($ch,CURLOPT_HEADER, true);
curl_setopt ($ch,CURLOPT_ENCODING, " ");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch, CURLOPT_NOBODY, true);

$http_respond = curl_exec($ch);
$http_respond = trim(strip_tags($http_respond));
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$redirectURL = curl_getinfo($ch,CURLINFO_REDIRECT_URL);

  echo '$fivesdraft->url';
  echo '$http_code';
  echo '$redirectURL';

curl_close($ch);
我的大多数网站的状态码都是400或0 我做错了什么。

我发现了问题

我忘了修剪我的URL

global $wpdb;
    $wpdb->update( 
        'tp_backlinks', 
            array( 
                'last_checkd' => $datetime, 
                'last_status' => $http_code,
                'last_redirect' => $redirectURL
            ), 
            array( 'ID' => $fivesdraft->ID ), 
                array( 
                    '%s',
                    '%d',
                    '%s' 
                ), 
            array( '%d' ) 
    );

现在它工作正常了

检查$wpdb->update的返回值;如果它
==false
,则您有某种SQL错误。任何可能的
last\u checkd
都应该是
last\u checkd
?我已经将“$wpdb->update(”更改为“$test=$wpdb->update(”并添加了“if($test==false)if($test==0)if($test>0)”,但我没有得到任何返回
$url = trim($fivesdraft->url);