2015-10-30 4 views
0

Я изучаю, как работать с PHP и SQL, и я столкнулся с небольшой проблемой.PHP SQL несколько строк в одной записи

Как ADD и SELECT запись с несколькими строками из SQL с использованием PHP.

 $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)); 

Если я использую несколько строк на «Описание», когда я выбираю из этой таблицы я не получаю несколько строк назад. «description» - столбец типа TEXT.

Пример

Форма заполняется 'описание' следующим образом:

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 

Может кто-нибудь мне помочь? Я понимаю, что это не сложно решить. Я искал ответы на этот вопрос, но трудно найти что-то, связанное, когда большинство «нескольких строк или строк» ​​учебники и вопрос связаны с другими проблемами.

ответ

0

Вы, вероятно, печать результат от description в HTML. Попробуйте позвонить echo nl2br($description); или окружить его <pre> тегами, и он, вероятно, появится в нескольких строках.

+0

Это получилось очень хорошо. Я печатал с использованием обычного: echo «». $ description. "" метод. Спасибо, Ангел. –

+0

Рад, что я смог помочь. Вы могли бы также принять мой ответ, чтобы помочь другим людям с одинаковой проблемой :) –

0

Для получения всех результатов из базы данных вам понадобится цикл while. Таким образом, после того, как $retval = mysql_query($sql, $conn); вам потребуется:

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

Кроме того (как всегда ...), пожалуйста, рассмотреть вопрос об использовании более новых Mysqli-функций.

0

Попробуйте это при отображении данных

htmlentities($description); 
Смежные вопросы