【发布时间】:2017-11-11 05:43:50
【问题描述】:
大家好,我确定我遗漏了一些东西,但我不知道为什么这不起作用!所以我有一个表格和一些数据,我正在尝试获取图像列,但由于某种原因,它不起作用。
这就是我得到的(空网址):
<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
}
?>
【问题讨论】:
-
您的代码容易受到SQL injection 攻击。您应该通过mysqli 或PDO 驱动程序使用带有绑定参数的准备好的语句。 This post 有一些很好的例子。
-
谢谢,我对 PDO 了解不多,所以我会在未来某个时间网站全部设置并正常工作时实施它
-
不要那样做。学习PDO,很简单。否则,您将学习如何从备份中恢复被入侵的网站。
-
@JJCarlk3,尝试 var_dump($packIg);首先,检查里面有什么;如果你仍然坚持不使用 PDO,至少,请以任何方式清理你的 GET['pack'] 变量;
-
添加语言格式