2016-03-26 15 views
0

Sorunu çözdüm. Aşağıdaki kod şimdi mükemmel çalışıyor. Hepinize teşekkür ederim.PHP mysql db'ye veri depolamak için PHP sözdizimi hatası

dbcontroller.php dosyasının ilgili bölüm şöyle Lütfen gibidir:

<?php 
class DBController { 


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

} 

Ayrıca, bu gibi görünmek benim ana html/php dosyasında benim orijinal MySQL ifadeleri değiştirdik:

<?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>"; 
    } 

?> 

Teşekkürler şerefe.

+2

hangi hatayı alıyorsunuz? Ayrıca şu satırı değiştir: - "echo" Hata: ". $ sql. "
". $ db_handle-> error; 'remove' ** ' –

+0

Eğer postid auto_increment olarak ayarlanırsa, 'insert cümlesi' içine dahil etmem. Belki de sorun eklemek istediğiniz veridir. veri var_dump. –

+0

Bize dbHandler sınıfını göster. Ohgodwhy için – Ohgodwhy

cevap

0

Sizin Kodu:

<?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; 
     } 
    } 
?> 

Zaten hataları görmek.

İlk if (!empty($_POST["submit"])) { olmalıdır

if (isset($_POST["submit"])) { Sonra aslında

if ($conn->query($sql) === TRUE) { Sonra yankı size $sql

Sonra ben bilmiyordum olması gereken $**sql kullanılan olması gereken if ($db_handle->runQuery($sql) === TRUE) { eskiden ne dbcontroller.php ancak son kod

olmalıdır.
<?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); 
} 

?> 

cevabı sen bizim aradığımız olan w3Schools

Umut bakmak lütfen çalışmıyor neden hala anlamadıysanız

dbcontroller.php

.