2017-05-04 19 views
1

テーブル 'writing'にレコードを追加する必要があります。下のコードでわかるように、エラーによりメッセージが表示されます。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

関連する問題