大家好我确定我错过了一些东西,但我无法弄清楚为什么这不起作用!所以我有一张桌子和一些数据,我试图获取图片列,但出于某种原因,它无法正常工作。
这就是我得到的(空网址):
<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
}
?>
答案 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 . "'
,这确实有很大帮助,并使您的代码安全同时)。