【问题标题】:Failing data insert in php mysql在 php mysql 中插入数据失败
【发布时间】:2017-10-02 01:38:04
【问题描述】:

我需要将记录添加到表“写作”中。正如您在下面的代码中看到的,失败导致消息data insert failed

我已经尝试更改在线论坛建议的所有内容,但没有帮助。所有程序输出都是data insert failed,仅此而已。当我尝试添加mysql_errno时,它给出了错误代码0,据我所知,这意味着操作成功。

主要代码:

<?php
include 'dbcon.php';
$Title=$_GET['Title'];
$TaskID=$_GET['TaskID'];
$uid=$_GET['uid'];
$Text=$_GET['Text'];
$Date=$_GET['Date'];
$result=mysqli_query($MySQLiconn,"insert into 'writings'(uid,TaskID,Date,Text,Title, comment) values('$uid','$TaskID','$Date','$Text','$Title','')");
if ($result) {
    echo "Successfully added.<br>";
} else {
    echo "Data insert failed <br><br>";
}

文件 DBcon

<?php
     $DB_host = "localhost";
     $DB_user = "root";
     $DB_pass = "";
     $DB_name = "web";

     $MySQLiconn = new MySQLi($DB_host,$DB_user,$DB_pass,$DB_name);

     if($MySQLiconn->connect_errno)
     {
         die("ERROR : -> ".$MySQLiconn->connect_error);
     }

【问题讨论】:

标签: php mysql web sql-insert


【解决方案1】:

试试这个:

$sql = "INSERT INTO writings (uid, TaskID, Date, Text, Title, comment)
VALUES ('$uid','$TaskID','$Date','$Text','$Title','')";

$result = mysql_query( $sql, $MySQLiconn );
if(! $result )
{
  die('Could not enter data: ' . mysql_error());
}
echo "Entered data successfully\n";

【讨论】:

  • @AleksandraLee 不要使用这个,这里有很多问题。需要引用$sql 的值。 mysql_* 已弃用或删除(取决于版本)。 mysql_ 不能与 $MySQLiconn 一起使用。仍然可以注射。这几乎与您所拥有的相同,但对于 2009 年之前的 PHP 版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-19
  • 1970-01-01
  • 2018-11-12
  • 1970-01-01
相关资源
最近更新 更多