2016-12-16 6 views
0

Это вызывает ошибку, когда страница исчезает, где shuold я ее исправляю?Ошибка php с использованием подготовленного оператора Я не могу найти ошибку в этом. поля для ввода пользователя и кнопки исчезают, когда я запускаю его

if ($valid) 
{ 
    $pdo = Database::connect(); 
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 

    $sql = "UPDATE artist SET first_name=:first_name,last_name=:last_name WHERE artist_id=:id"; 
    $stmt = $pdo->prepare($sql); 

    $stmt->execute(array(':firstname'=>$first_name,':last_name'=>$lastname,':id'=>$id)); 

    Database::disconnect(); 

    header("Location: actor.php?actorId =".$id); 
} 
+1

': first_name' OR': firstname' - вам нужно решить –

+0

Отключить расположение заголовка и посмотреть, что произойдет. – johnny

ответ

1

После header() вызова с Location: ключевым словом, вы всегда должны поместить exit; линии в противном случае остальная части сценария PHP продолжает выполняться. Думаю, именно в этом и есть проблема. Если я прав, исправить было бы просто.

header("Location: actor.php?actorId =".$id); 
exit; 

Edit: Ааа .. Также смотрите комментарий по Алон Эйтан - то есть, возможно, реальная проблема.