• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

sql insert bind param problem

Mad Dog

Mitglied
hey leute

ich komme gerade irgendwie nicht weiter:
ich will mittels insert daten in eine datenbank einfuegen.
hier der code erstmal:
Code:
    public function insertNews($title, $contents, $timestamp, $author)
    {
        if ($mysqli_stmt = parent::stmt_init())
        {
          $sql = 'INSERT INTO 
                        accounts (title, contents, timestamp, author)
               SET VALUES
                            (?, ?, ?, ?)';
          $mysqli_stmt->prepare($sql);
            $mysqli_stmt->bind_param('ssis', $title, $contents, $timestamp, $author);
            $mysqli_stmt->execute();
            if ($mysqli_stmt->affected_rows === 1)
            {
                return TRUE;    
            }
            else
            {
                return FALSE;
            }
            $mysqli_stmt->close();
        }
    }

das hier ist die fehlermeldung:
Warning: mysqli_stmt::bind_param() [mysqli-stmt.bind-param]: invalid object or resource mysqli_stmt in C:\Programs\xampp\htdocs\Guestbook\inc\classes\classSessionHandler.php on line 235

Warning: mysqli_stmt::execute() [mysqli-stmt.execute]: invalid object or resource mysqli_stmt in C:\Programs\xampp\htdocs\Guestbook\inc\classes\classSessionHandler.php on line 236

Warning: SessionHandler::insertNews() [sessionhandler.insertnews]: Property access is not allowed yet in C:\Programs\xampp\htdocs\Guestbook\inc\classes\classSessionHandler.php on line 237

(zeile 235 ist der bind param teil)
die spalten der tabelle sind varchar, varchar, integer, varchar.

eigentlich dachte ich das das funktionieren muesste.

achja hier noch der teil wo die funktion aufgerufen wird:
Code:
    if (($SessionHandler->insertNews($_POST['addnewstitle'], nl2br($_POST['addnewscontents']), time(), 'admin')) === TRUE)
    {
    echo '
    <?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
            <head>
            <title>'.TITLE.'</tit    le>
                    <meta name="description" content="'.DESCRIPTION.'" />
                    <meta name="keywords" content="'.KEYWORDS.'" />
                    <meta name="author" content="'.AUTHOR.'" />
                    <meta name="editor" content="'.EDITOR.'" />
                    <link rel="stylesheet" type="text/css" href="../css/layout.css" />
                    <meta http-equiv="refresh" content="0; URL=../../index.php" />
            </head>
                <body>
                </body>
        </html>
    ';
    }
    else
    {
    echo '
    <?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
            <head>
            <title>'.TITLE.'</title>
                    <meta name="description" content="'.DESCRIPTION.'" />
                    <meta name="keywords" content="'.KEYWORDS.'" />
                    <meta name="author" content="'.AUTHOR.'" />
                    <meta name="editor" content="'.EDITOR.'" />
                    <link rel="stylesheet" type="text/css" href="../css/layout.css" />
                    <meta http-equiv="refresh" content="20; URL=../../index.php" />
            </head>
                <body>
                    <div class="login">
                        <p>
                            Ups something went wrong!
                        </p>
                    </div>
                </body>
        </html>
    ';        
    }

ich hoffe ihr koennt mir helfen.
 
hmm das scheinen nicht die fehler gewesen zu sein.
das mit dem timestamp betrifft insert befehle aber nicht.

habe jetzt nur das SET geloescht, das war auf jeden fall falsch.

hmm komisch...
 
okay problem geloest.
war mal wieder ein kleiner dummer schreibfehler
ich sollte bei meinem editor die schriftart aendern.
das c und das e sehen exact gleich aus...
 
Zurück
Oben