我需要有关此代码的帮助:
if (isset($_POST['aboutme'])) {
$aboutme = $_POST['aboutme'];
$aboutme = mysql_real_escape_string($aboutme);
mysql_query("UPDATE `users` SET `about_me`='" . $aboutme . "' WHERE `username`='" . $usn . "' LIMIT 1") or die(mysql_error());
}
我不知道为什么它不起作用,但它没有让它到正确的细胞来改变它。这是文本区域:
<textarea id="aboutme" name="aboutme" rows="4" cols="50"><?php echo "$abme"; ?></textarea>
我不知道这里发生了什么,因为没有错误发生。
http://gyazo.com/f36f04c014bb229c1be27cc7a9e5072f.png?1363328064
答案 0 :(得分:1)
我强烈建议切换到mysqli。
also mysql_real_escape_string() requires an active database connection
所以你应该先连接数据库,否则mysql_real_escape_string()会返回一个空字符串
DEBUG:
if (isset($_POST['aboutme'])) {
$aboutme = $_POST['aboutme'];
$aboutme = mysql_real_escape_string($aboutme);
$query = "UPDATE `users` SET `about_me`='" . $aboutme . "' WHERE `username`='" . $usn . "' LIMIT 1";
mysql_query($query) or die(mysql_error());
}
print_r($query);
如果表单未正确发布(Undefined variable $ query),这将允许您查看查询并触发错误。
如果输出它以查看结果,您可以在mysql上运行查询;