我有一个MySQL数据库,其中一个列是'Address‘,它有时包含超过1行。例如,我有以下地址:
Street X, Block Y, Apartment Z, Door W
当我从MySQL和echo获得数据时,我最终会得到:
Street X, Block Y, Apartment Z, Door W
如何在MySQL中检测行尾,以便添加. <br>?
下面的代码我用来通过AJAX填充t- the
$sql = "SELECT * FROM web_task_comments WHERE web_task_id = '$taskId'
ORDER BY log_date DESC";
$result = mysql_query($sql)or die(mysql_error());
if (mysql_num_rows($result) > 0) {
while($obj = mysql_fetch_object($result)) {
想象一个博客或cms系统(PHP和MySQL)。我想让用户在文本区域中输入一些文本并将其保存到数据库中。数据库中字段的类型为文本。
我想保留换行符并在以后打印它们。我知道使用PHP-function可以做到这一点,但是如何保护这个字符串免受nl2br注入攻击(假设我不能使用预准备语句)。如果我在它上面使用mysql_real_escape_string,它不会再显示换行符。
$text = 'one line
another line';
$text = mysql_real_escape_string($text);
/* save to db, fetch it some
我开始用PHP / MySql做一个新项目。这个项目的目的是管理一本我是编辑的杂志的文章。
因此,对于文章的内容,我决定使用"TEXT“列类型的MySql进行存储
现在,当我检索这一列并使用echo打印它时,换行符就不在了。这一切都在同一条线上。
$resset = mysql_query("select txt from articles where id = 1");
$row = mysql_fetch_assoc($resset);
$txt = $row['txt'];
echo $txt; //doesnt print it as it is
我正在做一个项目,在这个项目中,我从数据库中加载记录,并对它们运行一些验证检查,比如模式搜索,它返回特定模式的索引。记录本身可以非常大,一个字段多达200万字符。因此,我将一些测试数据复制到纯文本文件中,并在本地保存它们。
我遇到的问题是,当我运行测试时,我从本地文本文件读取的字符串与MySQL数据库中的字符串的长度不同。从SQL数据库返回的索引比从本地存储的纯文本文件返回的索引低(完整的字符串更短)。
数据库字段示例(type = mediumtext)
11:00 i have started entering into this database field
12:00 continue
mysql数据库中的某些字段似乎包含换行符,因此如果我在这些字段上进行选择,一次SQL调用将返回类似以下内容的内容:
Life to be sure is nothing much to lose
But young men think it is and we were young
如果我想在网页上显示此字段时保留换行符,标准解决方案是编写一个脚本将'\n\r‘替换为br HTML标记,还是有更好的方法?
谢谢!
非常新的PHP,遇到了一些麻烦,并想知道是否有人可以帮助。我在数据库中查找的名称数组中遇到了问题。当我只使用名称数组时,它将被正确地处理。当我尝试读取这些相同名称的文件时,只显示姓氏。我的问题是如何为文件数组显示所有的名称?
请参阅下面的示例和代码。耽误您时间,实在对不起。
//This works -- Sample 1
$x = array("joe", "paul", "tom");
//This does not -- Sample 2
$x = file("name.txt"); //Same names from t
我正在构建一个私人消息系统,并且我的数据库有多行。在数据库中:
I love that song do you?
-Joe
但是我的查询最终显示如下
I love that song do you? -Joe
下面是我的问题
<?php
include 'core/init.php';
protect_page();
include 'includes/overall/header.php';
$username = $user_data['username'];
?>
<?php
$result = mysql_query(
我现在有一个名为MySQL的_post表,还有一个名为message (TEXT)的列
当我在表中插入一行时,文本在phpmyadmin中如下所示
--这是正确的--我希望它显示
How much do you use your computer?
You might be spending to much time.....
但是当我把它从数据库中回传出来时,它看起来是这样的
How much do you use your computer? You might be spending to much time.....
谢谢
我对有新行的文本有问题..我在数据库中插入文本,如下所示:
$descrizionetipologia = mysql_real_escape_string($_POST['descrtipologia']);
//insert query
我把它从数据库中取出来
$descrizionetipologia=mysql_result($risultati,$i,"CA_DescrTipologia");
//and I have to show it in a textarea with a javascript function.
document.ED
我有一个带有输入文本框的表单,该文本框将内容存储在mysql数据库中。
例如,我在输入框中写入:
Hello World!
Here is the new line
在数据库中,我发现完全相同的文本没有任何特殊字符(“这里是.”)从数据库中的新行开始)。
当我在php回显中调用这些数据时,它会将其显示为:
Hello World! Here is the new line
怎么了?我怎么才能修好它?谢谢
我尝试使用以下查询返回id_selecao:
SELECT id_selecao FROM selecao WHERE nome = 'Brasil'
但是什么都没有发生,但是应该返回id_selecao = 3。但是如果我做这个查询:
SELECT id_selecao FROM selecao WHERE nome = ''
返回更正的id,即id_selecao = 4。
这是我在数据库上的桌子:
id_selecao nome
1 Portugal
2 Espanha
3 Brasil
4