好的,所以我有一个数据库并填充了一个表。我通过php页面连接并填充$ sqlCommand没问题。
我的问题是我的一个字段有块/内容段落。我需要显示段落,但是nl2br()不起作用。
以下是我填写的网站(site.com/xtblcreate.php):
// Create table1 in db x for storing words
$sqlCommand = "CREATE TABLE table1 (
id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
a TEXT,
b TEXT,
c TEXT,
d TEXT,
page_views INT NOT NULL default '0',
FULLTEXT (a,b,c,d)
) ENGINE=MyISAM";
$query = mysql_query($sqlCommand) or die(mysql_error());
echo "<h3>Success creating table1 in db x</h3>";
// Insert dummy data into the table1 in db x
$sqlCommand = "INSERT INTO table1 (a,b,c,d) VALUES
('something', 'something else', 'a lot \n of info', 'quick conclusion' )";
我需要的是“很多信息”,就像两段一样。
然后查询自己的php页面(site.com/x.php):
$search_output .= "$count result(s) for <strong>$searchquery</strong><br />";
while($row = mysql_fetch_array($query)){
$id = $row["id"];
$a = $row["a"];
$b = $row["b"];
$c = $row["c"];
$d = $row["d"];
$search_output .= "*<br>$a- <br/><b>c: </b>$c<br /> <br /> b: $b<br />finally, d: $d<br/>";
echo nl2br($c);
//output $c with paragraphs
请对我这么轻松,因为我是新手。
答案 0 :(得分:1)
在PHP中使用单引号时,不会处理\n
等转义序列。
如果您将查询更改为:
$sqlCommand = "INSERT INTO table1 (a,b,c,d) VALUES
('something', 'something else', \"a lot \n of info\", 'quick conclusion' )";
然后我怀疑nl2br()
会产生你想要的输出。