2016-05-05 17 views
0

私はこのmysqlクエリを書いていますが、それは奇妙な理由でphpmyadminで動作しています。私はPHPでこのクエリを実行すると動作しません。phpMyAdminで動作し、phpスクリプトでは動作しないmysqlクエリ

mysqlの

$sql = "INSERT INTO msw_posts (user_id, user_name, title, vak, richting, type, post_date, points, views, likes, dislikes, year, keywords, discription) 
VALUES ('1', 'test user', 'test', 'bio', 'aso', 'cursus', '2016-05-04', '0', '0', '0', '0', '3', 'test', 'discr')"; 

PHP

    if (mysqli_query($dbConn, $sql)) { 
         echo "New record created successfully"; 
         //uploaden en checken of upload in orde is 
         if(move_uploaded_file($_FILES['bestand']['tmp_name'], $dir.$file)){ 
          header("Location: uploaden.php?type=ok"); 
         }else{ 
          header("Location: uploaden.php?type=failed_uploading"); 
         } 
        } else { 
         echo "Error: " . $sql . "<br>" . mysqli_error($conn); 
        } 

あなたのアドバイスや助けをありがとう!自分のフィールド名に

+3

' type'ががされる[MySQLは予約語](HTTPSでのMySQLの予備キーワードの多くを使用しているよう:// DEV .mysql.com/doc/refman/5.6/en/keywords.html)、バッククォート( '\' ')で囲まれていなければテーブルやカラム名には使用できません。 'year'は同様にmysqlの予約語です –

+0

' \ ''でフィールド名を書いてみてください(これはNum 1キーの前にある記号です) 'INSERT INTO msw_posts(\' user_id \ '、\' user_name \ '、 ... '時々、Existing Commandと混乱します。 – TipuZaynSultan

+0

@markBakerはあなたの助けを感謝します。 –

答えて

1

使用バック引用符(「`」)あなたのフィールド名

+0

ありがとう –

関連する問題