php - echo 变量,但仅当字段不为空时

标签 php mysql

我正在尝试在 php 中完成一个简单的 mySql 查询来回显结果,但我只希望当我从中选择的 mySQL 字段中有数据时才会发生回显。

因此,如果数据库中的字段为空,我希望脚本除了关闭之外什么也不做,并且如果填充该字段以回显内容。

到目前为止的代码如下 - 这似乎没有达到我想要的结果 - 如果有人可以提供帮助那就太好了。我希望我已经解释得足够好。

$lead_id = $_GET["lead_id"];

$connection = mysql_connect("host", "user", "pass") or die ("Couldnt connect via user and password provided"); 



$db = mysql_select_db("database", $connection) or die ("Couldnt Connect to DB");



$query = "SELECT Result from database WHERE lead_id = $lead_id AND Result IS NOT NULL";



$result = mysql_query($query);

mysql_close($connection); 

{
    echo $result;

}

最佳答案

如果您使用 $_GET,PHP 会将其视为字符串,但是,您在查询中将其用作 int。尝试在查询之前将其转换为 int。
$lead_id = (int)$_GET["lead_id"];

关于php - echo 变量,但仅当字段不为空时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21665028/

相关文章:

mysql 指定行数的平均值

mysql - 基于另一个表中存在的条件选择值?

java - 将 XML 或 HTML 转换为 Wiki 标记 - 您会选择什么方法?

PHPDocumentor 2 和 PHP 7 在 Doctrine 中有 opcache 问题

php - Laravel 多页面多语言路由

php - 通过标记页面为本地网页创建搜索选项

php - 如何保存 XML 文件并将其发送到另一个页面。

php - SQL查询在php函数中失败

javascript - NodeJS 中的 MySQL 不适用于 INSERT INTO 中的多个语句

php - Laravel 仅使用 MongoDB 还是使用 MongoDB + MySQL 进行身份验证?