【发布时间】:2015-03-29 08:10:56
【问题描述】:
我知道这篇文章与许多其他 Stack Overflow 问题相似。但是,他们完全没有帮助解决这个问题。我希望查询返回单个值并将其存储在变量中。 SQL 查询在数据库中运行良好,但不适用于 PHP。我这里哪里出错了?
$datelink = $_GET['bdate'];
$nid = $mysqli->query("select `newsletterId` from `newsletter` where ndate='$datelink'")->fetch_object()->name;
【问题讨论】:
-
你选择
newsletterId并获取name? -
@Mario,我这样做了,但没用.. $nid = $mysqli->query("select
newsletterIdfromnewsletterwhere ndate='30-01-2015'" )->fetch_object()->newsletterId; -
您的代码容易受到 SQL 注入攻击。请阅读:stackoverflow.com/questions/60174/…
-
@Nephil: 如果
ndate是DATE列(它应该是,因为你用它来存储日期)你需要使用yyyy-mm-dd日期格式,比如@ 987654330@。使用其他格式时不会得到结果。 -
@Arjan 如果我想将它用作字符串类型怎么办?