php - 如何使用 php mysql 从 get user_timeline twitter 多行更新数据库

标签 php mysql api twitter

我正在尝试创建一个包含 twitter api、facebook api 和 instagram api 的表的数据库。

这是我尝试过的

  foreach($string as $items)
        {
            $date = new DateTime($items['created_at']);
        for($id=1;$id<=5;$id++){
            echo $id;
        }
        $socmed = array(
        'socmed_id'         => $id,
        'socmed_type'       => 'twitter',
        'socmed_time'       => $date->format('Y-m-d H:i:s'),
        'socmed_caption'    => $items['text']);

            echo $socmed['socmed_id'];
            echo "Time and Date of Tweet: ".$socmed['socmed_time']."<br />";
            echo "Tweet: ". $socmed['socmed_caption']."<br />";
            echo "Screen name: ". $socmed['socmed_type']."<br /><hr />";    



    updateSocmed($socmed['socmed_type'],$socmed);
}

在这种情况下,我不知道如何在没有 id 的情况下更新多行,因此我使用社交媒体类型来更新所有行,但它不起作用。

这正在显示我的函数 updateSocmed:

function updateSocmed($type, $updateData){
    $update = array();
    array_walk($updateData, 'array_sanitize');

    foreach($updateData as $fields => $data){
        $update[] = '`' . $fields . '` = \'' . $data .'\'';
        }
        mysql_query("UPDATE `socmed` SET" . implode(', ',$update) . "WHERE `socmed_type` =  '$type'") or die(mysql_error());
    }

请帮忙..

最佳答案

在 where 条件下,您错过了 $type 的单引号 '

mysql_query("UPDATE `sosmed` SET" . implode(', ',$update) . "WHERE `socmed_type` =  '$type'") or die(mysql_error());

注意:mysql_query 在 PHP 5.5.0 中已被弃用,并在 PHP 7.0.0 中被删除。相反,应使用 MySQLi 或 PDO_MySQL 扩展。此函数的替代方案包括:mysqli_query()PDO::query()

关于php - 如何使用 php mysql 从 get user_timeline twitter 多行更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39289004/

相关文章:

php - Yii:如何将代码附加到 ListView 的分页事件?

php - Jquery 切换菜单/显示和隐藏功能

MySQL 案例计数

api - 如何获取 Airbnb 的 API key

php - Laravel:yt-player没有显示

php - 用MySQL和PHP读取部分json数据

php - 将mysql html表导出到excel文件

mysql选择与特定记录相关的所有列

mysql - mysql 中的存储过程替代方案可以更改

api - YouTube API v3.0 VideoReponse 和 ListRequest 类