我已经解决了这个问题。下面的代码现在可以完美地工作了。谢谢你们所有人。
请将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>";
}
?>谢谢,谢谢。
发布于 2016-03-27 00:38:42
你的代码:
<?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"])) {应为if (isset($_POST["submit"])) {
然后您使用了实际上应该是if ($conn->query($sql) === TRUE) {的if ($db_handle->runQuery($sql) === TRUE) {
然后在您的回显中使用了应该为$sql的$**sql
然后我不知道dbcontroller.php是什么,但是最终的代码应该是
<?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
希望这就是我们要找的答案。
https://stackoverflow.com/questions/36237684
复制相似问题