【发布时间】:2017-03-19 23:09:52
【问题描述】:
表 user_content 具有列 id、context_text、email_last_edit。
这是我的更新方法:
$content_text1 = utf8_decode($_POST['content_text1']);
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Datenbankverbindung fehlerhaft: " . $conn->connect_error);
}
$sql = 'UPDATE user_content SET content_text="' . $content_text1 . '" AND email_last_edit="' . $email . '" WHERE id=1';
if ($conn->query($sql) === TRUE) {
//echo "New record created successfully";
} else {
echo "Datenbank-Fehler: " . $sql . "<br>" . $conn->error;
}
$conn->close();
我通过 post 将此文本发送到同一个 php 页面:
<h1><b>Mitglied</b></h1><br><b>Community</b>
<b>Kurzprofil</b>,ß<b>Community-Bereich</b<b>Chats</b>.
不幸的是,每次更新列 content_text 都会变为 0。 我认为这是文本中特殊字符的问题,但 uft8_decode() 无论如何都无法解决此问题。
有人知道这个问题的解决方案吗? 非常感谢:)
【问题讨论】:
-
RTM dev.mysql.com/doc/refman/5.7/en/update.html - 这是一个拼写错误。
-
逃避填充物。使用
!== FALSE而不是=== TRUE。