2014-01-20 6 views
0

пытался выяснить это слишком долго, вот мой кодОбновление нескольких строк Mysql Php

else if(isset($_POST['mytrigger1'])) 
{ 
$title1 = ($_POST['titleHOME']); 
$title2 = ($_POST['titleLEARN']); 
$title3 = ($_POST['titleVTOUR']); 
$title4 = ($_POST['titleTRIVIA']); 
$title5 = ($_POST['titleALBUMS']); 
$title6 = ($_POST['titleFAQS']); 

$stmt = $mysqli->prepare("UPDATE page_title set PAGETITLE = 'title1' where PAGENAME='HOME',PAGETITLE = 'title2' where PAGENAME='LEARN'"); 
$stmt->execute(); 

} 

Я хочу обновить несколько строк с несколькими где положения.

+0

вы не можете иметь несколько 'WHERE' и использовать' AND' или 'OR' не запятые для условий WHERE. –

+0

Из любопытства, почему бы не сделать транзакцию и сделать два заявления UPDATE? –

+1

Кроме того, я не думаю, что ваш код правильный; вы, кажется, не используете '$ title1',' $ title2' и т. д. –

ответ

3

На накрытом столе, вы должны вызвать

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); 

Это позволяет не проверять любые возвращаемые значения, просто положить try { ... } catch { ... } блок. И не повторяйте подготовку тех же утверждений, повторное использование.

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