2015-10-03 2 views
-1

Здесь после успешной вставки данных в базу данных я хочу, чтобы пользователь был перенаправлен на страницу входа, но я не уверен, что будет if (условие) здесь.Переадресация на другую страницу по условию `if`

$stmt = "INSERT INTO users (username,first_name,last_name,email,password) VALUES (:username,:first_name,:last_name,:email,:password,)"; 
$query = $db->prepare($stmt); 
$query->execute(array(':username'=>$un,':first_name'=>$fn,':last_name'=>$ln, ':email'=>$em,':password'=>$pswd,)); 
if (condition) { 
    header("Location: login.php"); 
} else { 
    // some error code 
} 

ответ

1

Я хотел бы использовать rowCount, чтобы проверить, если есть на самом деле это вставляется строка:

... 
if ($query->rowCount() == 1) { 
    header("Location: login.php"); 
} else { 
    //something went wrong 
} 
... 
1

Использование rowCount();, который возвращает количество затронутых строк.

$count = $query->rowCount(); 
if ($count > 0) { 
// if the returned number of affected rows is greater than 0 then redirect 
header("Location: login.php"); 
} else { 
//some error code 
} 

PHP Manual: PDOStatement::rowCount

Смежные вопросы