Javascript 将textarea数据发送到数据库时出现问题
我试图创建一个php表单,将textarea数据发送到数据库。数据库表上载有3个需要的数据项:Javascript 将textarea数据发送到数据库时出现问题,javascript,php,html,mysql,forms,Javascript,Php,Html,Mysql,Forms,我试图创建一个php表单,将textarea数据发送到数据库。数据库表上载有3个需要的数据项: 用户id 类别 内容 HTML: 但这不起作用。关于如何纠正这个问题有什么想法吗 请查看此代码, 更新应该在where条件下使用主键,而不是长文本。第二件事是函数必须能够访问连接字符串!!你是否在使用文本编辑器?请给我一点建议。。。不要使用PHP mysql_*函数。它们已被弃用,您应该使用PDO或mysqli代替它们。@Karthick Kumar Ganesh-不使用任何文本区域编辑器。我完
- 用户id
- 类别
- 内容
HTML:
但这不起作用。关于如何纠正这个问题有什么想法吗 请查看此代码,
更新应该在where条件下使用主键,而不是长文本。第二件事是函数必须能够访问连接字符串!!你是否在使用文本编辑器?请给我一点建议。。。不要使用PHP mysql_*函数。它们已被弃用,您应该使用PDO或mysqli代替它们。@Karthick Kumar Ganesh-不使用任何文本区域编辑器。我完全没有注意到这一点。现在,插入的数据被保存到数据库中。也得到了这个错误:
警告:mysql\u num\u rows()期望参数1是资源,布尔值在第20行给出。您知道是什么原因导致的吗?这是因为您的$result可能为null或为空
<form id="myform" action="php/savetext.php" method="POST" enctype="multipart/form-data">
<p><strong>Add your story here.</strong></p>
<input type="hidden" name="fbid" id="fbid">
<input type="hidden" name="category" id="category">
<textarea cols="50" rows="10" name="usertext" id="storyArea"></textarea>
<input type="submit" name="submit" value="Saada" />
<script type="text/javascript">
$( "#fbid" ).val( "sdf88d99sd" );
$( "#category" ).val( "texts" );
</script>
</form>
include_once('config.php');
if (isset($_POST['user_id']) && isset($_POST['category']) && isset($_POST['usertext'])) {
$user_id = mysql_real_escape_string($_POST['fbid']);
$category = mysql_real_escape_string($_POST['category']);
$content = mysql_real_escape_string($_POST['usertext']);
addUser($user_id, $category, $content);
}
else {
echo 'Upload failed! Try again.';
}
function addUser($user_id, $category, $content) {
$query = "SELECT id FROM uploads WHERE user_id = '$fbid' LIMIT 1";
$result = mysql_query($query);
$rows = mysql_num_rows($result);
if ($rows > 0) {
$query = "UPDATE uploads SET user_id = '$user_id', category = '$category' WHERE content = '$content'";
}
else {
$query = "INSERT INTO uploads (user_id, category, content) VALUES ('$user_id', '$category', '$content')";
}
mysql_query($query);
echo 'Upload was succesful. Thank you!';
}
if (isset($_POST['fbid']) && isset($_POST['category']) && isset($_POST['usertext'])) {
$user_id = mysql_real_escape_string($_POST['fbid']);
$category = mysql_real_escape_string($_POST['category']);
$content = mysql_real_escape_string($_POST['usertext']);
addUser($user_id, $category, $content);
}