我想将以html形式输入的数据发送到我的sql数据库,即创建一个将某些值归于某些列的新行。我知道也有类似的问题,我已经阅读了答案,但似乎无济于事。
send_post.php
<?php //Connecting to sql db. $connect = mysqli_connect("my host","my user","my passwrod","my db"); //Sending form data to sql db. mysqli_query($connect,"INSERT INTO posts (category, title, contents, tags) VALUES ('$_POST[post_category]', '$_POST[post_title]', '$_POST[post_contents]', '$_POST[post_tags]')"; ?>
post.html#form
<form onSubmit="send_post.php" method="post"> <h3>Category:</h3> <input type="text" name="post_category"> <h3>Post title:</h3> <input type="text" name="post_title"> <h3>Post tags (a,b,c...):</h3> <input type="text" name="post_tags"> <h3>Post (use html):</h3> <textarea rows="20" cols="50" name="post_contents"></textarea> <input type="submit"> </form>
我的数据库“帖子”表列:
pid title contents tags category
pid具有auto_increment上
pid
auto_increment
我已经尝试过以pid“正确”的顺序将值发送到所有库,包括。
该mysqli_connect部分不是问题,因为我是从另一个有效的.php文件复制了它。
mysqli_connect
服务器php-sql兼容性也不是问题,因为我成功拥有一个不同的.php文件,它从数据库中检索数据(手动插入的数据)。
改变这个
<form onSubmit="send_post.php" method="post">
到
<form action="send_post.php" method="post">