【问题标题】:inserting/updating in a data table in mysql running on xampp server在 xampp 服务器上运行的 mysql 中的数据表中插入/更新
【发布时间】:2015-03-19 19:22:25
【问题描述】:
            $db= mysqli_connect('localhost',$user, $pass, $dbname);

            if (!$db) {
                die("Connection failed: " . mysqli_connect_error());
            }
            $sql="Insert into 'testtable' ('Tool','Request Date') values('selenium','2015-6-6') ";

以上代码用于在xampp上运行的sql表中插入一行。

table 有 3 个字段 id(primary key/auto inc.)、date 和 tool。

由于某种原因,代码无法正常工作。

我没有遇到特别的错误。

$result = mysqli_query($db,$sql);

                print_r($result);

                if ($result) {
                       echo "success";
                } else {
                       echo "failed";
                }

仅在控制台、网络浏览器等中打印“失败”。

【问题讨论】:

  • 什么不起作用?您收到的错误信息是什么?
  • 在 else 中使用 mysqli_error 函数知道你遇到了哪个错误
  • @MANOJGOPI 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“testtable”(“Tool”,“Request Date”)值(“toautdtffg”,“2015-6-6”)附近使用正确的语法

标签: php mysql sql web xampp


【解决方案1】:

您不能使用单引号来指定字段或表名,您必须使用反引号。正确的 MySQL 查询是:

Insert into `testtable` (`Tool`,`Request Date`) values('selenium','2015-6-6')

【讨论】:

    【解决方案2】:

    试试这个,

    $db= mysqli_connect('localhost',$user, $pass, $dbname);
    
            if (!$db) {
                die("Connection failed: " . mysqli_connect_error());
            }
            $sql="Insert into testtable ('Tool','Request Date') values('selenium','2015-6-6') ";
                $result = mysqli_query($db,$sql);
    
                print_r($result);
    
                if ($result) {
                       echo "success";
                } else {
                       echo "failed".mysqli_error( $db );
                }
    

    【讨论】:

      猜你喜欢
      • 2015-11-08
      • 1970-01-01
      • 2015-10-16
      • 1970-01-01
      • 2018-06-06
      • 2014-05-01
      • 1970-01-01
      • 2022-11-11
      • 1970-01-01
      相关资源
      最近更新 更多