0

接下来我想做的是:

人发了一个新帖子,假设它是最新消息的帖子。填写表格后,他/她有一个单选按钮或复选框来选择立即显示最新消息,或等待批准。我尝试使用 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

似乎有点沉闷......感谢帮助......

4

1 回答 1

1

确保您的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
于 2013-05-29T19:32:49.107 回答