2015-10-26 6 views
1

Я делаю простую веб-страницу, где каждый может печатать текст в текстовом файле, и этот текст будет сохранен в базе данных и помещен на экран. На данный момент текст, который был опубликован совсем недавно, помещается внизу на странице. Я хочу, чтобы он был отменен; самый новый на вершине и самый старый внизу. Вот мой код:Сделать эхо эхо PHP в обратном порядке

<html> 
<head><title>JANNEchat Beta</title></head> 
<form action="index.php" method="post" /> 
<p>Send a message to JANNES database: <input type="text" name="input1" /> 
     </p><input type="submit" value"Submit" /> 
</form> 

</html> 
<?php 

error_reporting(E_ALL^E_DEPRECATED); 
define('DB_NAME', 'janne'); 
define('DB_USER', 'root'); 
define('DB_PASSWORD', ''); 
define('DB_HOST', 'localhost'); 


$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); 

if(!$link){ 
die('Nu är något vajsing, kunde inte ansluta ' . mysql_error()); 
} 
$db_selected = mysql_select_db(DB_NAME, $link); 

if(!$db_selected){ 
die('Nu spelas det trix, kan inte hitta databasen ' . DB_NAME . ' : ' .   
      mysql_error()); } 

$value = isset($_POST['input1']) ? $_POST['input1'] : ''; 

if($value != ''){ 
$sql = "INSERT INTO janne (String) VALUES ('$value')"; 
if(!mysql_query($sql)){ 
die('vajsing: ' . mysql_error()); 
} 
} 

mysql_close(); 

$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$dbname = "janne"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT String FROM janne"; 
$result = $conn->query($sql); 
//$a = $result->num_rows - $result->fetch_assoc(); 
if ($result->num_rows > 0) { 
// output data of each row 
while($row = $result->fetch_assoc()) { 
//THE PROBLEM IS HERE, I GUESS.  
    echo $row["String"] . "<br>"; 
    } 
} else { 
echo "0 results"; 
} 

$conn->close(); 
?> 
+0

молодец! Но для того, чтобы сделать это sql-injection-safe, всегда используйте «$ sql =» INSERT INTO janne (String) VALUES ('".mysql_real_escape_string ($ value)."') "; – snitch182

ответ

2

Просто обновите SQL

$sql = "SELECT String FROM janne ORDER BY id DESC"; 

Здесь id может быть Auto Increment поле в таблице.

+0

Что вы имеете в виду с « Здесь id может это поле «Auto Increment» в вашей таблице. »? Что я должен вводить вместо id? Моя база данных называется janne, а таблица называется janne, а имя столбца называется String. Спасибо. – user3183005

+0

Don ' t у вас есть другое поле в таблице? –

+0

Нет, я не должен. Должен ли я? – user3183005