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>
';