【问题标题】:How do I check if a column is empty in MySQL php?如何检查 MySQL php 中的列是否为空?
【发布时间】:2019-12-05 12:50:25
【问题描述】:
$query = $db->query("SELECT * FROM recipes WHERE username='".$_SESSION['username']."'");

<h1>my recipes</h1>     
<?php
while ($row = $query->fetch_assoc()) {              
print "<p><a href='../table/show_recipe.php?id=".$row['id']."'>".$row['name']."</a></p>";
}       
?>

如果还没有用户配方,应该添加哪个命令?

会打印消息"No recipes currently exist"吗?

【问题讨论】:

  • 告诉我们你到目前为止做了什么
  • 嗨,欢迎来到 stackoverflow。您的代码容易受到SQL Injection 的攻击。在处理 SQL 请求时,您应该始终绑定参数。

标签: php html mysql sql


【解决方案1】:

默认情况下将配方列设为“Null”。

ALTER TABLE `recipes` CHANGE COLUMN `recipe_column_name` DEFAULT 'NULL' ;

并执行以下查询。

"SELECT *, ifnull(`recipe_column_name`,'No recipes currently exist') as `recep` FROM recipes WHERE username='".$_SESSION['username']."'"

因此,只要配方列中的任何行为空,它就会显示您提供的消息。您也可以为该完整功能使用别名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-18
    • 2021-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    相关资源
    最近更新 更多