请原谅我的英语不好。
我正试图写一个类似Facebook编年史的网站。我已经使用xampp在localhost上对其进行了测试。很好。将文档上载到网站空间后,我收到警告消息。 我的起源问题是,当我刷新站点时,将写入最后一条消息(该消息已保存在mysql上)并反复保存。
现在我知道我的问题是什么,即输出和“ header('Location:site.php');”的顺序。
如果将命令放在输出之前,则Web侧刷新的频率会过高。
如果我输入“ @flush();”在我执行命令之前,它没有做任何更改。
如果我输入“ exit();”命令执行后,我的消息将不会显示。
我不明白,xampp localhost和Webspace上的mysql有何不同?
我要保存的php函数代码是:
function saveMessage($mensch){
global $pdo;
$datum = date("Y.m.d",time());
$zeit = date("H:i:s",time());
$nachricht = $_POST['eigeneNachricht'];
$nachricht = preg_replace( '/[^a-z0-9ÄäÖöÜü.,;:-_ ]/i', '', $nachricht );
$speichern = $pdo->prepare("INSERT INTO nachrichtensammlung (Nickname, Datum, Zeit, Nachricht) VALUES (:mensch,:datum2,:zeit,:nachricht)");
$speichern->execute(array('mensch' => "$mensch", 'datum2' => $datum, 'zeit' => $zeit, 'nachricht' => "$nachricht"));
echo "$mensch hat am $datum, um $zeit geschrieben: <br> \n <b> $nachricht </b> <hr />";
header('Location: downloads.php');
exit();
}
我的php函数显示我的消息:
function showMessage($mensch){
global $pdo;
$anzahlEintrage = $pdo->prepare("SELECT * FROM nachrichtensammlung WHERE Nickname = '$mensch'");
$anzahlEintrage->execute(array("$mensch"));
$anzahl = $anzahlEintrage->rowCount();
$auslesen = "SELECT * FROM nachrichtensammlung WHERE Nickname = '$mensch'";
$row = $pdo->query($auslesen)->fetch();
$ergebnisse = $pdo->query("SELECT * FROM nachrichtensammlung WHERE Nickname = '$mensch'");
echo "(insgesamt $anzahl Nachrichten) <br > \n";
$i = 1;
while($reihe = $ergebnisse->fetch()){
echo "<artikel>";
echo "<avatarKlein> </avatarKlein>";
echo "<nachricht>";
echo "<i>[Nachricht $i]</i> Am ";
echo $reihe['Datum'];
echo " um ";
echo $reihe['zeit'];
echo "schrieb $mensch: <br> \n";
echo $reihe['Nachricht'];
echo "<hr /> ";
echo "</nachricht>";
echo "</artikel> <hr />";
$i++;
}
$pdo = null;
}
我的php函数不在我的html脚本中。它在自己的php网站中。
我希望有人知道如何解决我的问题。
谁将我的问题贴上了重复的标签?在写问题之前,我确实在这里找到了所有其他“答案”。没有“答案”对我有帮助。
也许我看不到“答案”,然后也写下答案。如果没有一两个句子,就不可能像双重宣传那样进行品牌推广。我以为在德国只是疯子。