2014-01-17 3 views
0
function db_insert_article($flag,$url,$sentiment,$category,$title,$time,$rt_count,$tweet_count,$img_url) 
    { 
        $con = mysqli_connect('127.0.0.1', 'root', '', 'mysql'); 
        if (mysqli_connect_errno()) 
        { 
         echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
         return; 
        } 
       $today = date("Ymd"); 

    $insertQuery1 = "INSERT INTO frrole_popular_article (`url`, `sentiment`, `title` , `time` , `img_url` , `rt_count` , `tweet_count`, `today`) VALUES ('".$url."','".$sentiment."','".$title."','".$time."','".$img_url."','".$rt_count."','".$tweet_count."','".$today."')"; 
         if (!mysqli_query($con,$insertQuery1)) 
         { 
          //die('Error: ' . mysqli_error($con)); 
         } 
} 

СТОЛ структуру:вставляя значения в таблице не удается

Image

Все выглядит хорошо. Тогда почему он не вставляет в таблицу? ниже этого у меня есть другие запросы, которые успешно вставляются в таблицу. IT также не показывает никаких ошибок.

Update1: Этот запрос работает отлично, который чуть ниже над кодом

  $insertQuery2 = "INSERT INTO frrole_article_sentiment (`url`, `sentiment`, `category`, `title` , `time` , `img_url` , `rt_count` , `tweet_count`, `today`) VALUES ('".$url."','".$sentiment."','".$category."','".$title."','".$time."','".$img_url."','".$rt_count."','".$tweet_count."','".$today."')"; 

      if (!mysqli_query($con,$insertQuery2)) 

      { 

       //die('Error: ' . mysqli_error($con)); 

      } 

UPDATE2

$insertQuery1 = "INSERT INTO frrole_popular_article (`url` , `sentiment`, `img_url` , `title` , `rt_count` , `tweet_count`, `time` , `today`) VALUES ('".$url."','".$sentiment."','".$img_url."','".$title."','".$rt_count."','".$tweet_count."','".$time."','".$today."')"; 
+0

Из любопытства, почему бы не пройти ваш '$ con' в функцию? – Kermit

+2

Предлагаю вам распечатать запрос на странице и вручную попробовать его в phpMyAdmin и проверить, не возникла ли какая-либо ошибка. Если это произойдет, вы поймете, что случилось. если это не так, вы знаете, что запрос не является проблемой. – Stormsson

+0

Пробовал ли это, не используя функцию 'db_insert_article()'? Хотя он может или не может играть роль, порядок переменных в вашей функции не соответствует тому, что у вас есть в вашем запросе. Вы также можете попробовать поставить обратную связь вокруг имени вашей таблицы, но это вряд ли изменит ее; хотя это имеет место для меня в некоторых предыдущих случаях. –

ответ

0

вы пытаетесь вставить с:

$insertQuery2 = "INSERT INTO frrole_article_sentiment 
    (`url`, `sentiment`, `category`, 
     `title` , `time` , `img_url` , 
    `rt_count` , `tweet_count`, `today`) 
     VALUES .... 

но когда вы делаете select * from frrole_article_sentiment; он возвратил вам 8 столбцов, и вы пытаетесь вставить в 9 столбцов, другими словами, в вашем состоянии insert into.... вы пытаетесь вставить в атрибут CATEGORY, но его не существует в таблице

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