php - 插入mysql但选择何时显示...?

标签 php mysql insert visible

接下来我想做的是:

某人发布了一个新帖子,假设这是一个有关最新新闻的帖子。填写表格后,他/或她有一个单选按钮或复选框来选择立即显示最新新闻,或等待批准。我尝试使用tinyint类型创建一个“可见”列...但没有运气,因为无论tinyint值是“0”还是“1”,都会显示帖子。我这样做错了吗? “0”=假,“1”=真,对吗?

示例:

$headline = $_POST['headline'];
$news = $_POST['news_text'];
$visible = $_POST['visible'];

$query = "INSERT INTO news ( headline, news_text, visible) VALUES ($headline,      $news_text, $visible");

<input type="radio" name="visible" value="0> No
<input type="radio" name="visible" value="1> Yes

看起来有点沉闷......感谢帮助......

最佳答案

确保您的 visible 字段是 INT 字段类型(或 TINYINT),并且仅确保您使用 0 或 1 作为该字段的值。

所以你的表格应该是这样的:

+----------+-----------+---------+
| headline | text      | visible |
+----------+-----------+---------+
| Test 1   | Text One  | 0       |
| Test 2   | Text Two  | 1       |
+----------+-----------+---------+

然后,当您去显示文章时(仅当可见性为 1 时):

SELECT headline, text 
FROM tableName 
WHERE visible = 1

关于php - 插入mysql但选择何时显示...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16821894/

相关文章:

javascript - PHP 为 D3 生成 JSON

javascript - CORS OPTIONS 请求成功,但在 Safari 中挂起

php - header ("location:/?param=abc");包含有效参数并与所有浏览器兼容?

php - jQuery ajax 回调不触发 jQuery 代码

php - 如何让排行榜抓取正确的数据?

mysql - 有没有办法在 MySQL 的第二列上模拟 auto_increment?

java - 使用 JPA 报告重复条目来保留一个新的但相同的实体

MySQL 选择计数和行计数

php - 在一个有两个外键的表中插入数据(php)

mysql - 如何增加 INSERT IGNORE 到 UNIQUE 列的数量?