嘿希望有人可以指出我正确的方向。
我正在使用此表单进行圈子,我正在尝试提交给数据库。
这是我的表单代码
<form action="submission.php" method="post">
<ul>
<li><input type="text" name="tips_title" placeholder="Title"></input></li>
<li><textarea name="tips_text" placeholder="Text"></textarea></li>
<li><input type="submit" value="Publish"></input></li>
</ul>
</form>
这是我的submission.php文件
<?php
//Connecting to sql db.
$connect = mysqli_connect('localhost', 'DB NAME', 'PASSWORD', 'DB USERNAME');
//Sending form data to sql db.
mysqli_query($connect,"INSERT INTO tips (tips_title, tips_text) VALUES ('$_POST[tips_title]', '$_POST[tips_text]')";
?>
我尝试过以下教程,但我仍然无法工作。
我只是在提交时得到一个空白页面而没有在数据库中更新记录。
非常感谢
答案 0 :(得分:0)
尝试使用
$connect=mysqli_connect("localhost","my_user","my_password","my_db");
哪种格式是首选
答案 1 :(得分:0)
改变这个:
mysqli_query($connect,"INSERT INTO tips (tips_title, tips_text) VALUES ('".$_POST[tips_title]."', '".$_POST[tips_text]."')";
自:
mysqli_query($connect,"INSERT INTO tips (tips_title, tips_text) VALUES ('$_POST[tips_title]', '$_POST[tips_text]')";
你检查过这个参数吗?:
'localhost', 'DB NAME', 'PASSWORD', 'DB USERNAME'
然后你可以使用try/catch
答案 2 :(得分:-1)
使用超全局变量$_POST['tips_title']
而非$_POST[tips_title];
mysqli_query($connect,"INSERT INTO tips (tips_title, tips_text) VALUES('".$_POST['tips_title']."', '".$_POST['tips_text']."')");
或更好的方式:
$tips_title=mysqli_real_escape_string($_POST['tips_title']);
$tips_text=mysqli_real_escape_string($_POST['tips_text']);
mysqli_query($connect,"INSERT INTO tips (tips_title, tips_text) VALUES('$tips_title', '$tips_text')");