2016-05-05 7 views
0

Я написал этот mysql-запрос, но по какой-то странной причине он работает в phpmyadmin. Когда я запускаю этот запрос в php, он не работает.Запрос Mysql, работающий в phpmyadmin, но не в php-скрипте

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: // Dev .mysql.com/doc/refman/5.6/ru/keywords.html) и не может использоваться для имени таблицы или столбца, если он не заключен в обратные ссылки ('' ''); 'year' является зарезервированным словом mysql, а также –

+0

Попробуйте написать свои имена полей с помощью' \ '' (это символ перед номером Num 1). Например: 'INSERT INTO msw_posts (\' user_id \ ', \' user_name \ ', ... 'Иногда это путает с существующим командованием. – TipuZaynSultan

+0

@markBaker благодарит за вашу помощь !! –

ответ

1

использовать обратные кавычки («`») на ваше имя поля, как вы использовали многие из тузда резервных ключевого слова в вашем имени поля

+0

благодарю вас за помощь –

Смежные вопросы