SqLite und PDO

Hallo,

ok vielen Dank, Fehlermeldungen habe ich keine mehr, aber in der Datenbank wird nichts eingetragen.


MFG
Silvio
 
So würde es mit dem Date auch gehen:
PHP:
error_reporting( E_ALL | E_STRICT );
ini_set( 'display_errors', 'On' );

require 'db.html'; 

// Check the Fields 
if ( isset( $_POST['submit'], $_POST['autor'], $_POST['title'], $_POST['teaser'], $_POST['artikel'] )
     && $_POST['autor'] != '' && $_POST['title'] != '' && $_POST['teaser'] != '' && $_POST['artikel'] != '' )
{ 
    try
    {
        $sql = 'INSERT INTO bloggen (date, autor, title, teaser, content) 
                VALUES (:date, :autor, :title, :teaser, :content);';

        $write = $db->prepare( $sql );

        $write->bindParam( ':date',    date( 'Y-m-s H:i:s', time() ) );
        $write->bindParam( ':autor',   $_POST['autor']               );
        $write->bindParam( ':title',   $_POST['title']               );
        $write->bindParam( ':teaser',  $_POST['teaser']              );
        $write->bindParam( ':content', $_POST['artikel']             );
    
        if ( false === $write->execute() )
        {
            echo '<p>Artikel wurde nicht eingetragen!</p>';
        }
        else
        {
            echo '<p>Artikel wurde eingetragen!</p>';
        }
    }
    catch ( PDOException $e )
    {
    	echo 'PDOException: ' . $e->getMessage() . '<br />';
    }
    catch ( Exception $e )
    {
    	echo 'Exception: ' . $e->getMessage() . '<br />';
    }
}

Aber warum er momentan bei Dir nichts einträgt, dass weiß ich auch nicht.

Gruß

EDIT//
Noch als kleiner Hinweis:
Ich würde die db.html in db.php umbenennen. Auch wenn das für den Skriptablauf nicht relevant ist, es verhindert zumindest, dass man den Inhalt nicht ungeparst im Browser zu sehen bekommt.
 
Zuletzt bearbeitet:
Hallo,

ok vielen Dank für die Hilfe. Ich habe auch das html file geändert, gut der Webserver ist so eingerichtet das er auch PHP in HTML Files parst, er gibt also kein Text aus. Ich frage mich nur warum er das nicht eintragen möchte, ganzen Zeit jetzt probiert aber ohne Erfolg.

MFG
Silvio
 
Hallo,


hier ist der komplette Code mit dem es funktioniert, das in die Datenbank geschrieben wird.

PHP:
<?php
error_reporting( E_ALL | E_STRICT );
ini_set( 'display_errors', 'On' );


require 'db.php';

// Check the Fields
if ( isset( $_POST['submit'], $_POST['autor'], $_POST['title'], $_POST['teaser'], $_POST['artikel'] )
    && $_POST['autor'] != '' && $_POST['title'] != '' && $_POST['teaser'] != '' && $_POST['artikel'] != '' )
{
    try
    {
		$sql = "INSERT INTO bloggen (date, autor, title, teaser, content)
		VALUES ('" . date('Y-m-d H:i:s') . "', :autor, :title, :teaser, :content);";

        $write = $db->prepare( $sql );

        $write->bindParam( ':autor',  $_POST['autor']  );
        $write->bindParam( ':title',  $_POST['title']  );
        $write->bindParam( ':teaser',  $_POST['teaser']  );
        $write->bindParam( ':content', $_POST['artikel'] );

        if ( false === $write->execute() )
        {
            echo '<p>Artikel wurde nicht eingetragen!</p>';
        }
        else
        {
            echo '<p>Artikel wurde eingetragen!</p>';
        }
    }
    catch ( PDOException $e )
    {
        echo 'PDOException: ' . $e->getMessage() . '<br />';
    }
    catch ( Exception $e )
    {
        echo 'Exception: ' . $e->getMessage() . '<br />';
    }
}
?>


MFG
Silvio
 
Zurück