我正在尝试使用php将数据发送到mysql中的表。当我运行以下查询时,我没有收到任何错误,但数据未存储在我的表中。我看不出我的错误。任何人都可以帮助我吗?
$connection = new mysqli($db['hostname'],$db['username'],$db['password'],$db['database']);
/*if($connection->connect_errno > 0){
die('Unable to connect to database['.$connection->connect_errno.']');
}*/
$sql_statement="INSERT INTO twitteraccounts('ID','accountName','ConsumerKey','ConsumerSecret','AccessToken','AccessTokenSecret') VALUES
(1,'TestingGerman','costumerKey','costumerSecret','accesToken','accesTokenSecret')";
mysqli_query($connection,$sql_statement);
?>
答案 0 :(得分:3)
您没有收到错误,因为您没有检查错误。你应该像这样运行你的查询
if(mysqli_query($connection,$sql_statement))
{
// ok no errors
}
else
{
printf("Error: %s\n", mysqli_error($connection));
}
这会让您知道错误是什么,然后您可以修复您的查询。从它的外观来看,错误似乎是你在单引号内有列名,这不是正确的语法;删除那些。
答案 1 :(得分:0)
只需检索错误:
if (!mysqli_query($connection,$sql_statement)) {
printf("Erreur : %s\n", $mysqli->error);
}
答案 2 :(得分:0)
检查所有类型的字段。 例如:如果ConsumerKey字段是一个数字,则无法保存字符串。
$ sql_statement =“INSERT INTO twitteraccounts('ID','accountName',' ConsumerKey ','ConsumerSecret','AccessToken','AccessTokenSecret')VALUES (1, 'TestingGerman', '的 costumerKey 强>', 'costumerSecret', 'accesToken', 'accesTokenSecret')“;
此致