I am trying to rewrite all my queries to a PDO format. Currently I am trying to rewrite this function, but I can't seem to get it to work.
mysql_query function
function checkLogin() { $this->sQuery = "SELECT * FROM users WHERE gebruikersnaam='" . mysql_real_escape_string($_POST['gebruikersnaam']) . "' AND wachtwoord = '" . sha1($_POST['wachtwoord']) . "'"; $this->rResult = mysql_query($this->sQuery) or die("Er is iets misgegaan " . mysql_error()); if (mysql_num_rows($this->rResult) == 1) { // login name was found $this->aRow = mysql_fetch_assoc($this->rResult); $_SESSION['gebruiker'] = $this->aRow['voornaam']; header("location: dashboard.php"); } } And this is how far I've come with the PDO:
function checkLoginPDO(){ $connect = new PDO(host, username, password); // Database Connectie maken (De host, username & password zijn in de config.php aan te passen) $sql = "SELECT * FROM users WHERE gebruikersnaam='" . mysql_real_escape_string($_POST['gebruikersnaam']) . "' AND wachtwoord = '" . sha1($_POST['wachtwoord']) . "'"; $value = $connect->prepare($sql); //Een variabele aanmaken die de PDO vast houdt. Vervolgens word de code voorbereid door de prepare functie $value->execute(); if(mysql_num_rows($value->fetch()) == 1){ $_SESSION['gebruiker'] = $row['voornaam']; header("location: dashboard.php"); } } What am I doing wrong/forgetting?
mysql_real_escape_string()should have been removed during your conversion process.