PHP SQLite3 Запрос INSERT, DELETE & Redirect - PullRequest
0 голосов
/ 22 сентября 2011

Я провел последние пару дней, пытаясь понять простую концепцию использования php-скрипта в качестве кнопки «Сохранить».При нажатии на веб-странице кнопка вставит данные из table A в table B, затем удалит table A и перенаправит обратно на мой основной index.html.

<?php
try {
    $db = new PDO('sqlite:/srv/db/data.db');
}

    $db->exec("INSERT * INTO Archive FROM resultstbl");
    $db->exec("DELETE * FROM resultstbl") 
 unset($db);
?>

Пока я могу использовать некоторую помощьс этим запросом PHP, а также любые указания.

1 Ответ

1 голос
/ 22 сентября 2011

Я бы сделал что-то вроде этого:

<?

if(isset($_POST['but1'])) // this checks if the button is clicked
{
   $db = new PDO('sqlite:/srv/db/data.db');  // I assume this is working fine
   $db->exec("INSERT INTO Archive SELECT * FROM resultstbl"); // tables must be equivalent in terms of fields
   $db->exec("DELETE FROM resultstbl") // You want to delete the records on this table or the table itself? This deletes the records

   header("Location: index.php?page=home"); // This will only work if you didn't output anything to the screen yet. If you displayed something it will fail
   die();

}

?>

<form action="sql.php" method="POST"> <!-- Assuming this page is sql.php -->

   <input type="submit" name="but1" value="GO!"/>
</form>

Вы можете проверить синтаксис для вставки и удаления статистики для SQLite здесь:

http://www.sqlite.org/lang_insert.html

http://www.sqlite.org/lang_delete.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...