<small id='sxf6y'></small><noframes id='sxf6y'>

<legend id='sxf6y'><style id='sxf6y'><dir id='sxf6y'><q id='sxf6y'></q></dir></style></legend>
    • <bdo id='sxf6y'></bdo><ul id='sxf6y'></ul>

    1. <tfoot id='sxf6y'></tfoot>

        <i id='sxf6y'><tr id='sxf6y'><dt id='sxf6y'><q id='sxf6y'><span id='sxf6y'><b id='sxf6y'><form id='sxf6y'><ins id='sxf6y'></ins><ul id='sxf6y'></ul><sub id='sxf6y'></sub></form><legend id='sxf6y'></legend><bdo id='sxf6y'><pre id='sxf6y'><center id='sxf6y'></center></pre></bdo></b><th id='sxf6y'></th></span></q></dt></tr></i><div id='sxf6y'><tfoot id='sxf6y'></tfoot><dl id='sxf6y'><fieldset id='sxf6y'></fieldset></dl></div>

        PHP PDO 语法错误或访问冲突:插入时为 1064

        时间:2023-10-04
        • <bdo id='rnK8j'></bdo><ul id='rnK8j'></ul>
          • <legend id='rnK8j'><style id='rnK8j'><dir id='rnK8j'><q id='rnK8j'></q></dir></style></legend>

              <i id='rnK8j'><tr id='rnK8j'><dt id='rnK8j'><q id='rnK8j'><span id='rnK8j'><b id='rnK8j'><form id='rnK8j'><ins id='rnK8j'></ins><ul id='rnK8j'></ul><sub id='rnK8j'></sub></form><legend id='rnK8j'></legend><bdo id='rnK8j'><pre id='rnK8j'><center id='rnK8j'></center></pre></bdo></b><th id='rnK8j'></th></span></q></dt></tr></i><div id='rnK8j'><tfoot id='rnK8j'></tfoot><dl id='rnK8j'><fieldset id='rnK8j'></fieldset></dl></div>

              <small id='rnK8j'></small><noframes id='rnK8j'>

                • <tfoot id='rnK8j'></tfoot>

                    <tbody id='rnK8j'></tbody>

                  本文介绍了PHP PDO 语法错误或访问冲突:插入时为 1064的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我有一个表名板,我正在尝试使用当前代码插入数据

                  I have a table name boards, and I'm trying to insert data using the current code

                  function createBoard( $name, $desc  ) {
                      try {
                          $sth = $this->getLink()->prepare( "INSERT INTO boards(id,memberid,name,desc,datecreated,isactive) 
                              VALUES(?,?,?,?,?,?)" );
                  
                          $uuid = $this->uuid();
                          $memberid = 1;
                          $date = Utils::getDate();
                          $isactive = 1;
                  
                          $sth->bindParam( 1, $uuid );
                          $sth->bindParam( 2, $memberid );
                          $sth->bindParam( 3, $name );
                          $sth->bindParam( 4, $desc );
                          $sth->bindParam( 5, $date );
                          $sth->bindParam( 6, $isactive );
                          return $sth->execute();
                      } catch( PDOException $e ) { 
                          /*
                           * save the error to the error log defined as @ERROR_LOG
                           */ 
                          file_put_contents( ERROR_LOG, ( "
                  " . Utils::getDate() . " : " . $e->getMessage() ), FILE_APPEND);  
                          die( "FATAL ERROR...Please check the error log." );
                      }
                  }
                  

                  但是,每次我收到此错误2012-05-11 14:40:50 : SQLSTATE[42000]: 语法错误或访问冲突:1064 您的 SQL 语法有错误;请查看手册对应于您的 MySQL 服务器版本,以便在 'desc,datecreated,isactive) 附近使用正确的语法 VALUES('d5989c7e-9b98-11e1-88cd-0026b936528c','1' at line 1"

                  However, every time I get this error "2012-05-11 14:40:50 : SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc,datecreated,isactive) VALUES('d5989c7e-9b98-11e1-88cd-0026b936528c','1' at line 1"

                  我使用 bindValue() 尝试了相同的函数,只是将带有直接值的数组放入 $sth->execute() 函数中,但我总是收到同样的错误.也许外面的眼睛可以发现我遗漏或做错的事情?

                  I have tried the same function using bindValue() and just putting the array with direct values into the $sth->execute() function but I always receive the same error. Maybe an outside eye can spot something I'm missing or doing wrong?

                  推荐答案

                  将你的字段名称封装在反引号中 (`),desc 是一个保留字.

                  Encapsulate your field names in backticks (`), desc is a reserved word.

                  $sth = $this->getLink()->prepare( "INSERT INTO `boards` (`id`,`memberid`,`name`,`desc`,`datecreated`,`isactive`) 
                              VALUES(?,?,?,?,?,?)" );
                  

                  这篇关于PHP PDO 语法错误或访问冲突:插入时为 1064的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:PDO 调试 - 绑定后查看查询? 下一篇:甲骨文,PDO_OCI 与 OCI8

                  相关文章

                  最新文章

                    <bdo id='77sDb'></bdo><ul id='77sDb'></ul>
                • <tfoot id='77sDb'></tfoot>

                    <small id='77sDb'></small><noframes id='77sDb'>

                    <legend id='77sDb'><style id='77sDb'><dir id='77sDb'><q id='77sDb'></q></dir></style></legend>
                    <i id='77sDb'><tr id='77sDb'><dt id='77sDb'><q id='77sDb'><span id='77sDb'><b id='77sDb'><form id='77sDb'><ins id='77sDb'></ins><ul id='77sDb'></ul><sub id='77sDb'></sub></form><legend id='77sDb'></legend><bdo id='77sDb'><pre id='77sDb'><center id='77sDb'></center></pre></bdo></b><th id='77sDb'></th></span></q></dt></tr></i><div id='77sDb'><tfoot id='77sDb'></tfoot><dl id='77sDb'><fieldset id='77sDb'></fieldset></dl></div>