2013-09-30 4 views
1

Я пытаюсь создать сообщение с уведомлением типа «RECORD SUCCESSFULLY INSERTED» после обновления или вставки записи в таблицу mydql.Как создать уведомление Сообщение после сохранения записи

У меня есть код, как показано ниже

if(isset($_GET['submit'])){ 
    if ($stmt = $mysqli->prepare("UPDATE fin_year SET year = ?, remark=? WHERE ent_no=?")) 
    { 
     $stmt->bind_param("ssi", $year, $remark, $ent_no); 
     $stmt->execute(); 
     $stmt->close(); 
    } 

// show an error message if the query has an error 
    else 
    { 
    echo "ERROR: could not prepare SQL statement."; 
    } 
} 

У вас есть идея для уведомления сообщения ..

+0

Что это связано с jQuery или AJAX? – Lance

+0

Если вы пытаетесь сделать это с помощью AJAX, этот простой пример может помочь вам http://stackoverflow.com/a/19089803/1868660 –

+0

@Lance: пожалуйста, проверьте ссылку Субодха Гулакса на использование Ajex с html –

ответ

2

если и не хотите использовать AJAX, просто проверить, если запрос успешно сделано и поставить уведомительное сообщение во временный параметр и передать его обратно зрения

$stmt->bind_param("ssi", $year, $remark, $ent_no); 
     $stmt->execute(); 
$success= $mysqli->affected_rows; 
if($success>0){ 
    echo "success";//or something like this 
}else 
    { 
    echo "ERROR: could not prepare SQL statement."; 
    } 

     $stmt->close(); 
+0

Откуда возникает 'ajax', в вопросе нет тега' ajax', или я ничего не пропускаю? –

+0

Да, нет AJAX, но мы все просто рекомендуем @Sameer сделать это с AJAX, потому что это будет лучше, в этом случае –

+0

Я не 'OP' :-) –

1

Если PHP, что вы написали выше, что называется на с помощью функции AJAX-запроса, а затем вы» вам также нужно будет сгенерировать это сообщение через jQuery. Там есть обратный вызов, что это применимо к функции AJAX

$.ajax({ 
    type:'GET', 
    url:'file.php', 
    data:'', 
    success: function() { 
     alert('RECORD SUCCESSFULLY INSERTED'); 
    } 
}); 

На подобной ноте, то лучше использовать POST GET, чем при подаче формы.

+0

Нет тега 'ajax'! Я что-то пропустил? –

+1

Ohhhh. Он, должно быть, избавился от него. Когда он впервые опубликовал его, был тег AJAX, а также jQuery тоже – Lance

+0

Это запутанно, либо удалить ответ, либо упомянуть его здесь, иначе вы знаете, что может произойти в будущем. Ваш ответ кажется неактуальным без тега ajax. –

1

Попробуйте этот код (уведомление с помощью JS-Alert).

<?php 
    if(isset($_GET['submit'])){ 
     if ($stmt = $mysqli->prepare("UPDATE fin_year SET year = ?, remark=? WHERE ent_no=?")) 
     { 
      $stmt->bind_param("ssi", $year, $remark, $ent_no); 
      $stmt->execute(); 
      $stmt->close(); 
     } 
    ?> 
    // show an error message if the query has an error 

    <!doctype html> 
    <html lang="en"> 
    <head> 
     <meta charset="UTF-8"> 
     <?php 


      else 
      { 
      echo "<script>alert('ERROR: could not prepare SQL statement.')</script>"; 
      }// if 2 
     }// if 1 
     ?> 

    </head> 
    <body> 

    </body> 
    </html> 

Если вы хотите, вы можете использовать свой собственный POP-UP, как Fancy, чтобы показать уведомление.

0

Вы делаете это неправильно, попробуйте этот

$stmt = $mysqli->prepare("UPDATE fin_year SET year = ?, remark=? WHERE ent_no=?"); 
$stmt->bind_param("ssi", $year, $remark, $ent_no); 
if($stmt->execute()) { // returns a boolean true on success, false on failure 
    echo 'RECORD SUCCESSFULLY INSERTED'; 
} 
else { 
    echo 'ERROR OCCURRED!'; 
} 
$stmt->close(); 
Смежные вопросы