首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数据存储到mysql数据库时出现PHP语法错误

问将数据存储到mysql数据库时出现PHP语法错误
EN

Stack Overflow用户
提问于 2016-03-27 00:18:22
回答 1查看 279关注 0票数 0

我已经解决了这个问题。下面的代码现在可以完美地工作了。谢谢你们所有人。

请将dbcontroller.php文件的相关部分如下:

代码语言:javascript
复制
<?php
class DBController {


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

 }

此外,我还修改了主html/php文件中的原始MySQL语句,如下所示:

代码语言:javascript
复制
<?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>";
   }

?>

谢谢,谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-03-27 00:38:42

你的代码:

代码语言:javascript
复制
<?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是什么,但是最终的代码应该是

代码语言:javascript
复制
<?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

代码语言:javascript
复制
<?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

希望这就是我们要找的答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36237684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档