Undefined offset: 1

时间:2016-10-21 作者:Hermants

我得到一个Undefined offset: 1 来自以下查询的消息。不明白我为什么会得到它。回波产生正确的数据。

echo $url_slug ;
$Exploded_slug = explode($user->ID.\'--\',$url_slug);
print_r($Exploded_slug );        
$url\\u段塞结果:4--106

print\\r($Exploded\\u slug)结果:数组([0]=>4--106)

$query = "SELECT comments FROM wp_rdp_winners WHERE id = $Exploded_slug[1]";
$comments = $wpdb->get_var($query);
上述查询为空。ID 4没有注释,并且在表中不存在。如果这意味着ID=4没有注释字段,那么如何跳过If语句?

1 个回复
最合适的回答,由SO网友:Dmitriy Gamolin 整理而成

问题是$Exploded_slug[1] 为空,请不要忘记数组是基于0的。因此,您需要更改查询。此外,对于像您这样的正则变量,最好使用小写,因此我还将$Exploded\\u slug更改为$Exploded\\u slug。

代码如下:

$exploded_slug = explode($user->ID.\'--\', $url_slug);
$query = "SELECT comments FROM wp_rdp_winners WHERE id = $exploded_slug[0]";
$comments = $wpdb->get_var($query);
实际上,我不认为在这里创建数组有什么意义,为什么不简单地串联呢?在此处使用explode没有多大意义,您可能需要阅读this simple explanation 这个函数的一个例子。因此,请尝试以下方法:

$exploded_slug = $user->ID . \'--\' . $url_slug;
$query = "SELECT comments FROM wp_rdp_winners WHERE id = $exploded_slug";
$comments = $wpdb->get_var($query);
但是如果你想在$exploded_slug 然后使用第一种变体。但是以不同的方式声明$exploded\\u slug变量,可能是这样的:

$exploded_slug = array($user->ID . \'--\' . $url_slug);

相关推荐

Custom thumbnail crop offsets

有一些WordPress插件允许对特定缩略图和图像进行自定义裁剪偏移。我想在一个主题中以编程方式执行此操作,因为它会插入具有非常特定裁剪偏移量的缩略图。是否有一个钩子(过滤器、动作)可用于自定义角点以外的实际裁剪偏移,如像素?