//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Zdravím, pri zápise údajov o používateľovido databázy, mi vyskočí v prehliadači error:
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in...
Pozeral som aj na Googli nejaké riešenia ale aj tak sa neviem pohnúť. Priložím aj kód, ktorý to spracováva:
try { $handler = new PDO('mysql:host=localhost;dbname=point','root', ''); } catch (PDOException $e) { print "Error!: " . $e->getMessage() . "<br/>"; die(); } $nick = $_POST['name']; $mail = $_POST['mail']; $pass = $_POST['pass']; $pass_again = $_POST['pass-again']; $hash_pass = hash('sha256', $pass); if (empty($nick) || empty($mail) || empty($pass) || empty($pass_again)){ $error = "..."; } if($pass != $pass_again) { $error = "..."; } if(strlen($nick) <= 4) { $error = "..."; } else { $insert = 'INSERT INTO user_data (user_name, user_mail, user_pass) VALUES(:nick, :mail, :pass)'; $query = $handler->prepare($insert); $query->bindParam(':name', $nick); $query->bindParam(':mail', $mail); $query->bindParam(':pass', $pass); $query->execute(); }
Ak by niekto vedel čo je stým... Vopred ďakujem za odpoveď
V sql insertu píšeš :nick, ale ve funkci bindParam dáváš :name
Boze ja so k*kot! Dik
Zobrazeno 3 zpráv z 3.