Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将用户推文插入mysql表_Php_Mysql_Sql_Twitter - Fatal编程技术网

Php 将用户推文插入mysql表

Php 将用户推文插入mysql表,php,mysql,sql,twitter,Php,Mysql,Sql,Twitter,我得到了用户的推特和提及,并插入到表中。一旦这个过程完成,我将重定向到下一页 对于少数用户,它可以正确存储和显示推文,并重定向到下一页。但对于少数用户来说,它停留在我获取推文并存储到表中的第一页。从最近几天开始,我一直在努力克服这个问题 有谁能告诉我是什么问题引起的吗?是否因为无法将数据(推文文本)存储到表中 有两个函数可以执行插入操作: function lookup($tweetid,$connection,$userid) {

我得到了用户的推特和提及,并插入到表中。一旦这个过程完成,我将重定向到下一页

对于少数用户,它可以正确存储和显示推文,并重定向到下一页。但对于少数用户来说,它停留在我获取推文并存储到表中的第一页。从最近几天开始,我一直在努力克服这个问题

有谁能告诉我是什么问题引起的吗?是否因为无法将数据(推文文本)存储到表中

有两个函数可以执行插入操作:

        function lookup($tweetid,$connection,$userid)
        {
                $tweets5 = $connection->get("https://api.twitter.com/1.1/statuses/retweets/".$tweetid.".json?count=1");
                //var_dump($tweets5);
                $json = json_encode($tweets5);
                foreach($tweets5 as $item)
                {
                        $text = $item->text;
            $text_id = $item->id;
//                        $user_id = $item->user->id;
                        $name = $item->user->name;
            $constant = 'retweet';
            $time = $item->created_at;
            $dt = \DateTime::createFromFormat('D M d H:i:s e Y', $time);
//          $dt = new \DateTime($time);
            $tweet_time = $dt->format('H:m:s');
            $tweet_dtm = $dt->format('Y:m:d');
            $year =  $dt->format('Y'); 
            $month =  $dt->format('m'); 

            echo $text."-".$text_id."-".$name."-".$time."-".$tweet_time.$tweet_dtm.$year.$month.$rt_count.$follower.$friend."<br>";
            echo "<br>";
            $inreplyto =  $item->in_reply_to_screen_name;

                     $follower = $item->user->followers_count;
            $rt_count = $item->retweet_count;
                        $friend = $item->user->friends_count;
                    $con = mysqli_connect('127.0.0.1', 'root', 'karim', 'karim');

            $text = mysql_real_escape_string($text);

                    if (mysqli_connect_errno())
                    {
                            echo "Failed to connect to MySQL: " . mysqli_connect_error();
                            return;
                    }

                    $insertQuery1 = "INSERT INTO twitter_retweet(`username`,`userid`,`tweet_text`,`text_id`,`time`,`month`,`year`,`date`,`user_follower_count`,`rt_count`,`constant`,`in_reply_to`) VALUES ('".$name."','".$userid."','".$text."','".$text_id."','".$tweet_time."','".$month."','".$year."','".$tweet_dtm."','".$follower."','".$rt_count."','".$constant."','".$inreplyto."')";

                    if (!mysqli_query($con,$insertQuery1))
                    {
                          die('Error: ' . mysqli_error($con));
                    //      echo "error";
                    }

//                        echo  "Text : $text <br>  ID : $user_id <br> Name : $name <br> Follower : $follower <br> Friends : $friend <br> ---";
                }


        }
这是要重定向到下一页的末尾代码:

echo '<form name="myForm" id="myForm"  action="start.php" method="POST">
<input style="display:none" name="userid" value="'.$userid.'" />

</form>

<script>
    function submitform()
    {
        document.getElementById("myForm").submit();
    }
    window.onload = submitform;
</script>
';
echo'
函数submitform()
{
document.getElementById(“myForm”).submit();
}
window.onload=submitform;
';

也许有些推文中有“我怀疑,有什么解决办法?”?在将数据存储到mysql中时,还有其他可能出现的问题吗?一般来说,您应该使用准备好的语句,也可以使用mysqli连接并使用mysql\u escape。。使用mysqli_escape。如果我没有弄错的话,escape功能需要它的连接才能工作,所以可能mysqli_escape和mysqli conecction没有任何作用。@Mihai:我更正了它,但问题仍然存在<代码>文本未存储在第二个函数中
echo '<form name="myForm" id="myForm"  action="start.php" method="POST">
<input style="display:none" name="userid" value="'.$userid.'" />

</form>

<script>
    function submitform()
    {
        document.getElementById("myForm").submit();
    }
    window.onload = submitform;
</script>
';