2015-08-25 3 views
-1

Я могу получить и вставить текст из ввода формы в мою базу данных SQL, и я смог получить его на отдельной странице, но теперь, когда я пытаюсь получить его на той же странице, форма отображает пустую белую страницу, ни один из моих кодов не отображается.Извлечение сообщения из базы данных с помощью PHP

Я включил свой декодер, но даже это ничего не отображает. Я чувствую, что это потому, что я поместил блок кода в неправильную область.

В любом случае, вот код: http://pastebin.com/nWRwg0Xj Я выделил блок, с которым у меня проблема. Кстати, я положил div вокруг него, но он все равно ничего не делал.

Я пробовал перемещать блок кода много раз, но он все еще ничего не достиг.

+0

возможно дубликат [Загадочный пустой элемент базы данных] (http://stackoverflow.com/questions/3286241/mysterious-empty-database-entry) –

ответ

0

Вы

$template = "anonymous posted: " . $row[0] <br>; 

Это должно быть

$template = "anonymous posted: " . $row[0] . "<br>"; 

И я предполагаю, что вы хотите напечатать его, а не просто хранить в бесполезной переменной. Таким образом, это должно быть

echo "anonymous posted: " . $row[0] . "<br>"; 
+0

это все еще не работает человек ИДК – julian

+0

@julian Попробуйте сделать 'в то время как ($ row = mysql_fetch_array ($ query)) // Извлеките вставленный текстprint_r ($ row); ' и убедитесь, что индекс 0 существует в переменной $ row – DannyPhantom

+0

, он все еще не работает, и где я должен положить" print_r ($ строка); "? также вы имеете в виду, как убедиться, что в моей базе данных есть строка? – julian

0

Необходимо эхо извлечь извлеченные данные на страницу. Кроме того, были некоторые проблемы с вашей петлей и вашей строкой $template.

<?php  
    include('mysql-connection.php'); 

    // Selection 
    $selection = "SELECT typed FROM posts"; 
    $query = mysql_query($selection); 

    while($row = mysql_fetch_array($query)) {   
     // Extract the inserted text 
     $template = "anonymous posted: " . $row[0] . "<br>"; 

     echo $template; // <- Here 
    }      
?> 

На стороне записки, вы используете устаревшие mysql_* методы. Рассмотрим переход на mysqli_* или PDO.

+0

не предлагают использование расширения MySQL, которое теперь амортизируется –

+0

@ Dagon OP не использовал 'mysqli' в обсуждаемом разделе. –

+0

справедливый полицейский губернатор. –

-1

Ваш цикл while не заключен в скобки.

$selection = "SELECT typed FROM posts"; 

    $query = mysql_query($selection); 

    while($row = mysql_fetch_array($query)) 
    { 
     // Extract the inserted text 
    $template = "anonymous posted: " . $row[0]." <br>"; 
    } 
+0

не рекомендуют использовать расширение MySQL, которое теперь обесценивается –

+0

его все еще не работает bro – julian

+0

какой-либо ошибки? –

Смежные вопросы