2017-05-04 222 views
1

我需要將記錄添加到表'文字'中。正如您在下面的代碼中看到的那樣,失敗會導致消息data insert failed在php中插入失敗的數據mysql

我已經試圖改變一切,在線論壇建議,但它沒有幫助。所有的節目輸出是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); 
    } 
+2

使用錯誤報告功能,而不是僅僅說'failed' 。參數化您的查詢。不要引用表名。 http://php.net/manual/en/mysqli.error.php – chris85

+0

謝謝,我會盡力 –

回答

0

試試這個:

$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"; 
+0

謝謝!現在試圖在我的代碼中適合這個 –

+0

@AleksandraLee不要使用這個,這裏有很多問題。需要引用'$ sql'的值。 'mysql_ *'已被棄用或刪除(取決於版本)。 'mysql_'不能與'$ MySQLiconn'一起使用。仍然打開注射。與2009年之前的PHP版本相比,這幾乎是相同的。 – chris85