FacebookやTwitterの会員のスクリプトエラー: (データベースにデータを記録しない)会員(エラー:MySQLの)
ログイン=> FB/TWのDATABASE =>CONNECT OK! => BACK => MY DATABASE => ERROR
SQL私のウェブサイトTO:
CREATE TABLE users
(
id INT PRIMARY KEY AUTO_INCREMENT,
email VARCHAR(70),
oauth_uid VARCHAR(200),
oauth_provider VARCHAR(200),
username VARCHAR(100),
twitter_oauth_token VARCHAR(200),
twitter_oauth_token_secret VARCHAR(200)
);
loginFacebook.php:
<?php
require 'dbconfig.php';
class User {
function checkUser($uid, $oauth_provider, $username,$email,$twitter_otoken,$twitter_otoken_secret)
{
$query = mysql_query("SELECT * FROM `users` WHERE oauth_uid = '$uid' and oauth_provider = '$oauth_provider'") or die(mysql_error());
$result = mysql_fetch_array($query);
if (!empty($result)) {
# User is already present
} else {
#user not present. Insert a new Record
$query = mysql_query("INSERT INTO `users` (oauth_provider, oauth_uid, username,email,twitter_oauth_token,twitter_oauth_token_secret) VALUES ('$oauth_provider', $uid, '$username','$email')") or die(mysql_error());
$query = mysql_query("SELECT * FROM `users` WHERE oauth_uid = '$uid' and oauth_provider = '$oauth_provider'");
$result = mysql_fetch_array($query);
return $result;
}
return $result;
}
} ?>
スクリーン:エラー
Column count doesn't match value count at row 1
何が問題なのですか?
よろしく、何を持っていることは、あなたがしかし、クエリであなただけの4項目('$oauth_provider', $uid, '$username','$email')
のデータを提供している、6
値を挿入しようとしている見ての通り、それはエラーを示している
INSERT INTO `users` (oauth_provider, oauth_uid, username, email, twitter_oauth_token, twitter_oauth_token_secret)
VALUES ('$oauth_provider', $uid, '$username','$email')")
ある
今すぐご利用ください!ファヒム、助けてくれてありがとう! – Editor
問題ありません。常に喜んで支援する! –