2016-04-14 5 views
0
function newpage($user_id,$page_title,$page_name,$page_content){ 
    if(!$stmt=$this->_conn->prepare("INSERT INTO pages(user_id,heading,name,content,created)values(?,?,?,?,NOW())")){ 
       echo $this->_conn->error; 
    } 
    $stmt->bind_param('isss',$user_id,$page_title,$page_name,$page_content); 

    if(!$stmt->execute()){ 
     return false; 
    }else{ 
     return true; 
    } 
} 

Probleme in der Abfrage verwendet Mysqli Anweisungen vorbereitet, Abfrage enthalten NOW() für aktuelle time..in mysql db 'erstellt' geändert wird auf „Stachel (20)“Fehler in der SQL-Syntax: Mysqli mit NOW vorbereiten()

Fehler

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 Fatal error: Call to a member function bind_param() on boolean in C:\program data2\xampp\htdocs\engine\admin\cms.class.php on line 15

**

Solved...

**

+1

zusätzlich zu den von @assen erwähnten Tippfehler würde ich vorschlagen, es besser ist, Ihre Tabelle zu bearbeiten und hinzufügen Standard 'CURRENT_TIMESTAMP 'constraint für die Spalte' created' auf diese Weise brauchen Sie nicht 'NOW()' aus php –

Antwort

3

Ich denke, ‚)‘

"INSERT INTO pages(user_id,heading,name,content,created)values(?,?,?,?,NOW())" 
+0

er er arbeitet ... JETZT()) " –

0

Versuchen Sie, diese fehlt:

function newpage($user_id,$page_title,$page_name,$page_content){ 
    if(!$stmt=$this->_conn->prepare("INSERT INTO pages 
            (user_id,heading,name,content,created) 
            values (?,?,?,?,NOW())")) { 
     echo $this->_conn->error; 
    } 

    $stmt->bind_param('isss',$user_id,$page_title,$page_name,$page_content); 

    if(!$stmt->execute()) { 
     return false; 
    } else { 
     return true; 
    } 
} 
+0

er er arbeitet ... gelöst –

+0

(y) ja Sie verpasst schließende Klammer. – prava