还有其他几个问题,但我不正确理解它们,也不知道如何复制代码为我工作。
我可以工作,检查是否已经存在,但是如果他这样做,则应该插入用户,并且我面临的问题。因为有一个用户名和一个密码可以插入,所以我不知道如何绑定":feldwert"(如下所示),与$用户名和$密码。用户名检查仅需要一个用户名。
代码:
try {
$db = new PDO("mysql:dbname=todo;host=localhost",
"root",
"");
}catch (PDOException $e) {
echo "Fehler: " . htmlspecialchars($e->getMessage());
exit();
}
if (isset($_POST["username"]) && isset($_POST["password"]))
{
$username = $_POST["username"];
$password = $_POST["password"];
$sql = "SELECT username FROM user WHERE username = :feldwert";
$kommando = $db->prepare($sql);
$wert = $username;
$kommando -> bindParam(':feldwert', $wert);
$kommando -> execute();
if($kommando->rowCount() > 0){
echo "exists!";
} else {
echo "non existant";
$sql = "INSERT INTO user VALUES ('$username', '$password');";
$kommando = db->prepare($sql);
$wert = ...
$kommando -> bindParam(':feldwert', $wert);
$kommando -> execute();
}
}
您可以多次调用bindParam
,一次要绑定的每个参数:
$sql = "INSERT INTO user VALUES (:username, :password);";
$kommando = db->prepare($sql);
$kommando -> bindParam(':username', $username);
$kommando -> bindParam(':password', $password);
$kommando -> execute();