php更新新的SQL内容

时间:2014-12-03 16:49:29

标签: php sql echo

我是PHP的新手,所以请耐心等待我解释,就像我5岁那样。

我有一个页面,它显示来自SQL的表的内容,但每当我使用php更新时,我都会强制更新我的浏览器以使其显示表的新内容。我和这个家伙有同样的问题,但我不理解他的解决方案:

Php won't update to show new sql content

这是我更新表格的PHP代码:

<!-- html dok -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>

  </body>
</html>

<?php
$server = "localhost";
$brugernavn = "";
$kode = "";
$db = "";

mysql_connect($server , $brugernavn , $kode) or die(mysql_error());

echo "Forbundet til mysql server<br/>";

mysql_select_db($db)or die(mysql_error());

echo "Forbundet til databasen<br/><br/>";

$data = mysql_query("SELECT * FROM nyheder" ) or die(mysql_error());

while ($info = mysql_fetch_array($data))
   {
echo "Nyhed: " . $info['nyhed']. "<br/><br/>";
   }

// Update tabel

   if (isset($_POST['update'])) {

       $nyhed = $_POST['nyhed'];

       $tabeldata = "UPDATE nyheder SET nyhed = '$nyhed' WHERE ID ='1'";
       $resultat = mysql_query($tabeldata);
 if($resultat) {
    echo "Din nyhed blev opdateret" . "<a href=get.php>Videre</a>";
   }
 else {
     echo "FEJL";
 }
 }
else {
    echo "Ingen nyheder er blevet opdateret";

}
mysql_close();
?>

这是我显示表格内容的代码:

<!DOCTYPE html>
<html>
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
<body>

<?php
$servername = "";
$username = "";
$password = "";
$dbname = "";

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

$sql = "SELECT nyhed FROM nyheder WHERE ID='1'";
$result = $conn->query($sql);
$link_address = 'form.php';

if ($result->num_rows > 0) {
     // output data of each row
     while($row = $result->fetch_assoc()) {
         echo $row["nyhed"] . "<br><br>";
         echo "<a href='$link_address'>Opdater</a>";
     }
} else {
     echo "0 results";
}

$conn->close();
?>  

</body>
</html>

提前非常感谢! :)

1 个答案:

答案 0 :(得分:0)

如果您想在{/ 3>下面使用Php won't update to show new sql content的答案更改

if($resultat) {
    echo "Din nyhed blev opdateret" . "<a href=get.php>Videre</a>";
   }

if($resultat) {
    echo "Din nyhed blev opdateret" . "<a href=get.php?time=".time().">Videre</a>";
   }

这会将当前时间添加到get.php作为查询字符串(看起来像get.php?time = 1417626725),每次单击链接浏览器时,将get.php视为新url并再次获取页面而不加载它从缓存(如果它被缓存)