2015-01-21 143 views
0
  $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表中插入一行。在xampp服务器上运行的mysql中插入/更新数据表

表有3个字段id(主键/自动增量),日期和工具。

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

我没有得到任何特别的错误。

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

       print_r($result); 

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

只有“失败”印刷控制台,网络浏览器等

+2

什么是不工作?什么是您收到的错误信息? – 2015-01-21 10:08:36

+1

在其他地方使用mysqli_error函数来知道你有哪个错误 – Serpes 2015-01-21 10:10:47

+0

@MANOJGOPI你的SQL语法有错误;请检查与您的MySQL服务器版本相对应的手册,以便在第1行的“testtable”(“Tool”,“Request Date”)值(“toautdtffg”,“2015-6-6”)附近使用正确的语法 – 2015-01-21 10:24:56

回答

6

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

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

试试这个,

$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); 
      } 
相关问题