初学MySQL形式问题

时间:2013-11-06 12:13:34

标签: php mysql database forms

嘿希望有人可以指出我正确的方向。

我正在使用此表单进行圈子,我正在尝试提交给数据库。

这是我的表单代码

 <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]')";

   ?>

我尝试过以下教程,但我仍然无法工作。

我只是在提交时得到一个空白页面而没有在数据库中更新记录。

非常感谢

3 个答案:

答案 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')");