0
このエラーが発生しました PDOStatement :: execute():SQLSTATE [HY093]:無効なパラメータ番号:バインドされた変数の数が/ storage/h14/202/1552202/public_html/signup.php on line 38. これは何が問題なのですか?私はそれを見ることができません。Mysqlエラー093
<?php
if (isset($_POST['signup'])){
$username = $_POST['Username'];
$password = $_POST['Password'];
try {
$db = new PDO('mysql:host=localhost;dbname=Accounts', 'id1552202_thecouch', 'Fargo123');
$query = $db->prepare(" INSERT INTO Accounts(Usernames, Passwords) VALUES (:username ,". sha1(":password") .")");
$query->bindParam("username", $username);
$query->bindParam("password", $password);
if($query->execute()){
echo "<center>Account made</center>";
} else {
echo "Error";
}
} catch(PDOException $e){
die("Error!: " . $e->getMessage());
}
}
?>
SHA1が '含まれていません –
SQL文を確保されていません。 SQLテキストをエコーアウトすると、何が起こっているかがわかります。 'sha1'関数呼び出しは文字列引数..を消費しています。関数からの戻り値はSQLテキストに含まれています。 https://ericlippert.com/2014/03/05/how-to-debug-small-programs/ – spencer7593