Mam problem z zapytaniem w PDO. Mianowicie mam poniższy kod:
try { $pdo = new PDO("mysql:host=$mysql_host;dbname=$mysql_baza", $mysql_login , $mysql_haslo); $result = $pdo->prepare("UPDATE $mysql_tabela SET hasło= :haslo WHERE login= :login and status=5"); $result->bindParam(':haslo', $haslo, PDO::PARAM_STR,50); $result->bindParam(':login', $login, PDO::PARAM_STR,50); $test=$result->execute(); $result->closeCursor(); $result = $pdo->prepare("SELECT * FROM $mysql_tabela WHERE login= :login and status=5"); $result->bindParam(':login', $login, PDO::PARAM_STR,50); $result->execute(); $result->closeCursor(); $number_of_row = $result->rowCount(); $result->closeCursor(); if ($number_of_row==1) { $dane = $result->fetchAll(); } catch(PDOException $e) { }
Problemy mam 3.
Pierwszy po update mam
$test=$result->execute();
echo $ test daje pusty wynik (jest pusta zmienna)
Czyli tak jakby nie wykonywał operacji
Następnej tez nie wykonuje -> select + fetchAll zawsze daje pusty wynik
Po trzecie czy $result->rowCount(); jest poprawne.
Proszę o pomoc. za wszelką pomoc z góry dziekuje
Pozdrawiam