0

嘿,希望有人能指出我正确的方向。

我正在尝试提交给数据库的这个表格。

这是我的表单代码

 <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>

这是我的 submit.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]')";

   ?>

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

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

非常感谢

4

3 回答 3

0

尝试使用

$connect=mysqli_connect("localhost","my_user","my_password","my_db");

哪个是首选格式

于 2013-11-06T12:20:41.833 回答
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

于 2013-11-06T12:21:50.083 回答
-1

这是使用超全局变量获取数据时的正确语法$_POST['tips_title']not $_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')");
于 2013-11-06T12:36:13.200 回答