Ich habe mir da mal so nen Kleines Newsscript gebastelt.
Klappt alles wunder bar.
Nur das löschen von Einträge ist noch Fehlerhaft.
Ich muss nur ein Link klickenund der Eintrag sollte gelöscht sein.
Statt dessen bekomm ich ne "Warning".
Warning: sqlite_query() expects parameter 1 to be resource, object given in C:\xampp\htdocs\temp\Emerald Nightmare\news\delet.php on line 119
Die Zeile 119 ist dies hier ->
- sqlite_query($db,"DELETE FROM news WHERE id=$id;");
Der ganze Script:
- <?php
- session_start();
- include_once('sessionhelpers.inc.php');
- ?>
- <fieldset style="background-color:#eeeeee;" width=500>
- <legend>News </legend>
- <center>
- <?php
- $db = new mysqli('localhost', 'root', '', 'test');
- if (mysqli_connect_errno()) {
- die ('Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')');}
- $sql = 'SELECT
- id,
- autor,
- titel,
- datum
- FROM
- news
- ORDER BY
- Datum DESC';
- $result = $db->query($sql);
- if (!$result) {
- die ('Etwas stimmte mit dem Query nicht / 1: '.$db->error);
- }
- echo 'Es sind bereits '.$result->num_rows." News geschrieben.<br />\n";
- echo ' <table border=0 >
- <tr>
- <td bgcolor=#c0cccc width=20>
- ID
- </td>
- <td bgcolor=#c0c0c0 width=100>
- Titel
- </td>
- <td bgcolor=#c0cccc width=100>
- Autor
- </td>
- <td bgcolor=#c0c0c0 width=400>
- Datum
- </td>
- <td bgcolor=#c0cccc width=100>
- Aktion
- </td>
- </tr>
- </table>';
- while ($row = $result->fetch_assoc()) {
- echo '<table>
- <tr>
- <td bgcolor=#c0c0c0 width=20>
- '.$row['id'].'
- </td>
- <td bgcolor=#c0cccc width=100>
- '.$row['titel'].'
- </td>
- <td bgcolor=#c0c0c0 width=100>
- '.$row['autor'].'
- </td>
- <td bgcolor=#c0cccc width=400>
- '.$row['datum'].'
- </td>
- <td bgcolor=#c0cccc width=100>
- <a href=delet.php?action=del&id='.$row['id'].'> Löschen </a>
- </td>
- </tr>
- </table>
- ' ;
- }
- while ($row = $result->fetch_assoc()) {
- }
- $result->close();
- unset($result);
- $sql = 'SELECT
- id
- FROM
- news
- ORDER BY
- Datum DESC';
- $result = $db->query($sql);
- if (!$result) {
- die ('Etwas stimmte mit dem Query nicht: '.$db->error);
- }
- while ($row = $result->fetch_assoc()) {
- }
- $result->close();
- unset($result);
- if ($_REQUEST['action'] == "del"){
- $id = intval($_REQUEST['id']);
- sqlite_query($db,"DELETE FROM news WHERE id=$id;");
- }
- ?>
- </center>
- </fieldset>
Ich hoffe es ist nicht so durcheinander , ich habe das so auf gebaut das ich es wieder finde und so wie ich es überscihtig finde.^^
Wer ne Lösung?
Danke im Vorraus.
MFG B1rn3
