如何在php中向表中插入数据?

时间:2014-07-17 15:41:50

标签: php mysql

我正在尝试使用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);

?>

3 个答案:

答案 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')“;

此致