Как сделать проверку на успешность записи?

Такая проблема подготавливаю запрос на запись
$save = $db->prepare ("INSERT INTO users (email, password, name, phone, date) VALUES (:email, :password, :name, :phone, :date)");
	$save->bindParam(':email', $email);
	$save->bindParam(':password', md5($password));
	$save->bindParam(':name', $name);
	$save->bindParam(':phone', $phone);
	$save->bindParam(':date', $date);

далее записываю
$save->execute( );
потом делаю проверку на успешность
if ($save=='TRUE')
    {
    echo "Вы успешно зарегистрированы!";
    }
 else {
    echo "Ошибка! Вы не зарегистрированы.";
    }

Проблема в том, что проверка выдает "Ошибка! Вы не зарегистрированы.", хотя запись в БД происходит, что я не так делаю?
  • Вопрос задан
  • 2256 просмотров
Решения вопроса 1
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
Сравниваете со строкой TRUE...

if ($save->execute())
{
    echo "Вы успешно зарегистрированы!";
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Проверять ничего не надо.
Писать "Ошибка! Вы не зарегистрированы. нет ни малейшего смысла.
И вообще ничего не нужно выводить. Надо делать редирект.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы