Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP SQL在单个条目中包含多行_Php_Mysql - Fatal编程技术网

PHP SQL在单个条目中包含多行

PHP SQL在单个条目中包含多行,php,mysql,Php,Mysql,我正在学习如何使用PHP和SQL,我遇到了一个小麻烦 如何使用PHP从SQL中添加和选择多行条目 $queryy = [ $idSala = addslashes ($_POST['idSala']), $organizer = addslashes ($_POST['organizer']), $date = $_GET['date'], $time_start = $_GET['start

我正在学习如何使用PHP和SQL,我遇到了一个小麻烦

如何使用PHP从SQL中添加和选择多行条目

        $queryy = [
           $idSala = addslashes ($_POST['idSala']),
           $organizer = addslashes ($_POST['organizer']),
           $date = $_GET['date'],
           $time_start = $_GET['starthour'],
           $time_end = $_GET['endhour'],
           $subject = $_POST['subject'],
           $description = $_POST['description'],
           $attendee = $_POST['invitee1']
           ];
        }

        $sql = "INSERT INTO logs ". "(toIdSala,organizer,date,hourstart,hourend,subject, description, attendee) ". "VALUES('$idSala','$organizer','$date','$time_start','$time_end','$subject','$description','$attendee')";

        mysql_select_db('scheduler');
        $retval = mysql_query( $sql, $conn );

        header('Refresh: 3; URL=sendmail.php?' . http_build_query($queryy));
如果我在“描述”中使用多行,当我从该表中选择时,我不会返回多行“说明”是一个文本类型列

示例

填写“说明”的表格如下:

We are going to talk about topics:
1 - PHP & SQL basics
2 - great discussion over here
SQL查询只答复一行:

We are going to talk about topics: 1 - PHP & SQL basics 2 - great discussion over here
有人能帮我吗?
我知道这不是一个很难解决的问题。我一直在寻找这个问题的答案,但当大多数“多行或多行”教程和问题都与其他问题相关时,很难找到相关的答案。

您需要一个while循环来从数据库获取所有结果。所以在
$retval=mysql\u查询($sql,$conn)之后您将需要:

while ($row = mysql_fetch_array($retval)) {
    // $row holds the results
}

另外(总是……),请考虑使用更新的MySqLi函数。

在显示数据

时尝试此操作。
htmlentities($description);

您可能正在html中打印
description
的结果。尝试调用echo nl2br($description)或用
标记围绕它,它可能会出现在多行中。

效果非常好。我正在使用通常的:echo“”打印$描述”“方法。谢谢你,安琪尔。很高兴我能帮忙。为了帮助其他有同样问题的人,你最好接受我的回答:)