Wordpress wpdb没有从数据库获得结果

时间:2017-11-10 19:38:44

标签: php html mysql wordpress

大家好我确定我错过了一些东西,但我无法弄清楚为什么这不起作用!所以我有一张桌子和一些数据,我试图获取图片列,但出于某种原因,它无法正常工作。

这就是我得到的(空网址):

<div class="forma_reservas_datos_imagen imgPack" style="background-image:url()"></div>

PHP

<?php 

global $wpdb;

$tablePacks = 'packs';

$res =  "SELECT * FROM ".$tablePacks." where nom_pack_get = '".$_GET["pack"]."'";

$packImg = $wpdb->get_results($res, ARRAY_A);

if(count($packImg) == 1){
    ?>
    <div class="forma_reservas_datos_imagen imgPack" style="background-image:url(<?php echo $packImg->imatge_url; ?>)">
<?php   

}

?>

1 个答案:

答案 0 :(得分:1)

$packImg将是一个关联数组数组,不是对象,因此您应该将其用作$packImg[0]["imatge_url"]

正如其他人在评论中指出的那样,请注意SQL注入。使用wpdb's prepare method

$res = $wpdb->prepare("SELECT * FROM ".$tablePacks." where nom_pack_get = %s", $_GET["pack"]);

prepare将返回可安全发送到数据库的SQL(并且您不必一直键入'" . $myvar . "',这确实有很大帮助,并使您的代码安全同时)。