调试无错误插入失败

时间:2014-05-27 15:38:28

标签: php mysql sql-insert

我已经创建了一个mysql数据库,我正在编写一个脚本,通过每天更新一次来保持我的信息最新。但是,我在初始写入数据库时​​遇到问题。老实说,我认为这可能是真的无聊,但是我花了太多时间看它并且找不到任何错误。

以下是我的整个插入查询。每个字段都与一个同名的数组元素配对,因此它应该是相当简洁的。

$con = mysqli_connect($host , $mysqluser , $mysqlpw , $db );

if( mysqli_connect_errno() ){

    $_SESSION["redirectError"] = "mySQL connection failed! Please report this if you see this message.";
    header( "refresh:0,url=searchflop.php" );
    return;
}

mysqli_query( $con , "INSERT INTO champions ( gameId , name , description , backgroundImage , iconLarge ,
    iconMedium , iconSmall , iconTiny , characterName , playStyle , alignment , multiverse , subtitle ,
    attackBar , healthBar , powerBar , difficultyBar )
VALUES ( $value[gameId] , $value[name], $value[description], $value[backgroundImage], $value[iconLarge],
    $value[iconMedium], $value[iconSmall], $value[iconTiny], $value[characterName], $value[playStyle],
    $value[alignment], $value[multiverse], $value[subtitle], $value[attackBar], $value[healthBar],
    $value[powerBar], $value[difficulty] )");

echo "error: " . mysqli_error($con);

mysqli_close( $con );

我运行这个并且我没有收到任何错误消息,但是当我执行SELECT *以检查它是否已填充时,我的表仍为空集。

有什么想法吗?


编辑:谢谢大家。

1 个答案:

答案 0 :(得分:2)

看起来你错过了数组键的引号。 例如:$value[gameId]应为' $ value [gameId]'

PS - 它发生在每个人身上,所以不要感觉不好:)