2016-03-26 16 views
0

私はこの問題を解決しました。次のコードは完全に機能するようになりました。 ありがとうございます。mysql dbにデータを格納するためのPHP構文エラー

くださいdbcontroller.phpファイルの該当部分を次のように

また
<?php 
class DBController { 


function runQuery2($query) { 
    $result = mysql_query($query); 
      return $result; 
    } 

} 

、私はこのように私のメインのHTML/PHPファイルに私の元のMySQL文を修正しています

<?php 
session_start(); 
require_once("dbcontroller.php"); 
$db_handle = new DBController(); 


if(!empty($_POST["submit"])) { 

    if ($db_handle->runQuery2("INSERT INTO cquestionstable 
    (postid, ccode, nick, queries) VALUES (1,'cc-001', 'james', 'what  
    could be the problem?')") === TRUE) { 
    echo "New record created successfully"; 
    } else { 
    echo "Error in posting question, pls try again." . "<br>"; 
    } 

?> 

ありがとうございました。

+2

どのようなエラーが発生していますか?次のように行を変更してください: - 'echo" Error: "。 $ sql。 "
" $ db_handle-> error; 'remove' ** ' –

+0

postidがauto_incrementに設定されている場合、' insert文 'には含めません。おそらく、挿入しようとしているデータに問題があります。データを 'var_dump 'します。 –

+0

dbHandlerクラスを教えてください。 – Ohgodwhy

答えて

0

あなたのコード:

<?php 
    session_start(); 
    require_once("dbcontroller.php"); 
    $db_handle = new DBController(); 

    if(!empty($_POST["submit"])) { 

     $sql = "INSERT INTO cquestionstable (postid, ccode, nick, queries) VALUES (1,'cc-001', 'james', 'what could be the problem?')"; 
     if ($db_handle->runQuery($sql) === TRUE) { 
      echo "New record created successfully"; 
     } else { 
      echo "Error: " . $**sql . "<br>" . $db_handle->error; 
     } 
    } 
?> 

私はすでにエラーを参照してください。

まずif (!empty($_POST["submit"])) {は、その後、あなたが、私は何dbcontroller.php知りませんでした$sql

である必要があり、実際にif ($conn->query($sql) === TRUE) {

は、その後、あなたの反響にお$**sqlを使用する必要がありますif ($db_handle->runQuery($sql) === TRUE) {if (isset($_POST["submit"])) {

使用する必要がありますしかし、最終的なコードは、

<?php 
    // session_start(); You do not need this when inserting into database 
    include "dbcontroller.php"; 

    if (isset($_POST["submit"])) { 

     $sql = "INSERT INTO cquestionstable (postid, ccode, nick, queries) VALUES (1, 'cc-001', 'james', 'what could be the problem?')"; 
     if ($conn->query($sql) === TRUE) { 
      echo "New record created successfully"; 
     } else { 
      echo "Error: " . $sql . "<br>" . $connn->error; 
     } 
    } 
?> 

dbcontroller.php

<?php 

$servername = "localhost"; 
$username = "username"; 
$password = "password"; 
$dbname = "myDB"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

?> 

w3Schools

を見てください動作していないなぜあなたはまだ理解していない場合、これはあなたが我々が探している答えであると思います。

関連する問題