Py学习  »  DATABASE

无效的SQL语法。尝试运行php到mysql

Chris • 5 年前 • 1334 次点击  

尝试运行php时,收到以下错误消息:

无效查询:您的SQL语法有错误;请查看手册 与您的MySQLServer版本相对应,以便使用正确的语法 在第1行的“查询”附近使用

这是我的密码。我看过类似的问题,但似乎没什么效果。

<?php

    require("phpsqlajax_dbinfo.php");

    // Start XML file, create parent node

    $dom = new DOMDocument("1.0");
    $node = $dom->createElement("markers");
    $parnode = $dom->appendChild($node);

    // Opens a connection to a MySQL server

    $connection=mysqli_connect ('127.0.0.1', 'chris', 'banks');
    if (!$connection) {  die('Not connected : ' . mysql_error());}

    // Set the active MySQL database

    $db_selected = mysqli_select_db($connection, 'business');
    if (!$db_selected) {
      die ('Can\'t use db : ' . mysql_error());
    }

    // Select all the rows in the markers table

    $query = "SELECT * FROM markers WHERE 1";
    $result = mysqli_query($connection, 'query');
    if (!$result) {
      die('Invalid query: ' . mysqli_error($connection));
    }

    header("Content-type: text/xml");

    // Iterate through the rows, adding XML nodes for each

    while ($row = @mysql_fetch_assoc($result)){
      // Add to XML document node
      $node = $dom->createElement("marker");
      $newnode = $parnode->appendChild($node);
      $newnode->setAttribute("id",$row['id']);
      $newnode->setAttribute("name",$row['name']);
      $newnode->setAttribute("address", $row['address']);
      $newnode->setAttribute("lat", $row['lat']);
      $newnode->setAttribute("lng", $row['lng']);
      $newnode->setAttribute("type", $row['type']);
    }

    echo $dom->saveXML();

?>
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/39211
 
1334 次点击  
文章 [ 2 ]  |  最新文章 5 年前
Nakshtra Pradhan
Reply   •   1 楼
Nakshtra Pradhan    6 年前

1.首先,不要像在同一个地方使用mysqli和mysql那样混合驱动程序。喜欢 米斯利 因为mysql已经弃用了。

  1. 更改您的代码

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

$result=mysqli_查询($connection,$query);

因为您已将SQL查询存储在$query变量中。

3.避免” 其中1 “——简单使用 从标记中选择*。 虽然它似乎在phpmyadmin中有效,但避免在php代码中使用。

希望它能奏效!!!!

dn Fer
Reply   •   2 楼
dn Fer    6 年前

变化

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

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

阿尔索 WHERE 1 没什么意义。