

PDO - nefunguje
Ahoj. Mám tu jednoduchý code a už si s ním lámu hlavu přes hodinu, nevím prostě, kde mám chybu.
$prepare = $conn->prepare("INSERT into users (login, password, name, surname, email, activate, activate_code, rank) VALUES ($login, $password, $name, $surname, $email, $activate, $activate_code, $rank)"); // řádek 83
$result = $prepare->execute(); // řádek 84
Vypíše mi to jen "Fatal error: in C:\xampp\htdocs\esport\include\scripts\o-registrac e.php on line 84". Ale co tam je, probůh, špatně? I když do toho vložím pole, aby se doplnily proměnné, tak mi to nejde.
Předem děkuji za veškeré rady.
Vyřešeno. Chyběly mi tam "obalovací znaky", jako: `něco`, '".$něco."'.
Řešení:
Jen malá vsuvka, tenhle kód je extrémně nebezpečný zřejmě. Jak ošetřuješ všechny proměnné, co následně dáváš do SQL dotazu?
Nastuduj si bindValue a bindParam .
Zbavíš se problémů s uvozovkami a hlavně se kód stane bezpečnějším.
V Tvém kódě je použití knihovny PDO vlastně zbytečné, přinejmenším se zbavuješ jejích výhod.