无法使用PHP(PDO)将记录插入数据库

时间:2015-11-15 17:40:53

标签: php mysql database pdo registration

我尝试使用以下代码将新记录插入数据库。

    Fittnes = 0

    for x in range(0, 299):

        for y in range(0, 299):

            DeltaRed   = (Orginal[x][y][0] - Mutated[x][y][0])
            DeltaGreen = (Orginal[x][y][1] - Mutated[x][y][1])
            DeltaBlue  = (Orginal[x][y][2] - Mutated[x][y][2])

            Fittnes += (DeltaRed * DeltaRed + DeltaGreen * DeltaGreen + DeltaBlue * DeltaBlue)

   return Fittnes

这是html部分。

<?php 
session_start();
$db = new PDO('mysql:host=localhost;dbname=blog;charset=utf8', 'root', '');

if (isset($_POST['register'])) {
    $user = $_POST['user'];
    $password = $_POST['password'];

    $insert = $db->prepare("INSERT INTO users (user,password) VALUES ('$user,$password')");
    $insert->execute();
}
?>

然而,代码因某些原因无法正常工作,我似乎无法弄清楚它为何无法工作。
    详细说明:

  
      
  • 我的表名实际上是&#34;用户&#34;。
  •   
  • 两个字段的名称都是正确的。
  •   
  • 我能够使用PDO从数据库中检索数据。
  •   
  • 我也可以通过PDO登录数据库。
  •   
  • 连接到数据库的PDO对象正在处理登录和检索表单。
  •   

1 个答案:

答案 0 :(得分:0)

了解PDO Prepare方法的正确用法:

$insert = $db->prepare("INSERT INTO users (user,password) VALUES (:user,:password)");
$insert->execute(array(':user'=>$user, ':password'=>$password));