我尝试使用以下代码将新记录插入数据库。
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对象正在处理登录和检索表单。
答案 0 :(得分:0)
了解PDO Prepare方法的正确用法:
$insert = $db->prepare("INSERT INTO users (user,password) VALUES (:user,:password)");
$insert->execute(array(':user'=>$user, ':password'=>$password));