douao1854 2016-10-06 19:43
浏览 48
已采纳

mariadb的意外语法错误(xampp)[关闭]

<?php

// 1. create a database connection

$dbhost = "localhost" ;
$dbuser = "widget_cms";
$dbpass = "secretpassword";
$dbname = "widget_corp";

$connection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);

// test if connection occured
if(mysqli_connect_errno())
{
    die("database connection failed:". mysqli_connect_error() . 
        " " . mysqli_connect_errno() . " "  );
}


?>

<?php 
    //often these are $_POST values through a web form.
    // 2. Perform the database query

    $id = 5;
    $menu_name = "delete me";
    $position = 4;
    $visible = 1;

    $query = "UPDATE subjects SET ";
    $query .= "menu_name = '{ menu_name}', ";
    $query .= "position = {$position}, ";
    $query .= "visible = {$visible}, ";
    $query .= "WHERE id = {$id} ";

    $result =  mysqli_query($connection, $query);

    if ($result)
    {
        //success
        //redirect to somepage.php
        echo "success!";
    }
    else
    {
        //failure
        //$message = "subjet update  failed.";
        die("database query failed. " . mysqli_error($connection));
    }
?>

<DOCTYPE HTML>
    <head>
        <title> databases </title>
    </head>

    <body>



    </body> 

</html>


<?php
    // 5. close the database connection
    mysqli_close($connection);
?>

When i try to run this page in firefox,this is the error that pops up. And i don't know how to solve it. please help!

"database query failed. You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE id = 5' at line 1"

TYSM. :)

  • 写回答

1条回答 默认 最新

  • dslh32311 2016-10-06 19:49
    关注

    things need to change:-

    1.

    if (mysqli_connect_error()) {
      die('Database connection failed: '  . mysqli_connect_error()); // remove second  mysqli_connect_error()
    }
    

    2.

     $query .= "menu_name = '{ $menu_name}', "; // $ missed
    

    3.

    $query .= "visible = {$visible} "; // remove trailing `,`
    

    Note:- This is not the end, lot of improvement can be done in your code.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上