这段代码有啥问题? [关闭]

Posted

技术标签:

【中文标题】这段代码有啥问题? [关闭]【英文标题】:what`s wrong with this code? [closed]这段代码有什么问题? [关闭] 【发布时间】:2014-06-15 12:51:24 【问题描述】:

我写了这个,但它不起作用,找不到错误。 此服务器端代码获取变量 $cpu & $display 并将其用于从数据库中选择。当变量不重要时,将发送“*”。

<?php
if (isset($_REQUEST['action']))

    $action = $_REQUEST['action'];

else

    echo "Invalid Data";
    exit;


if ($action == "read")

    readData();


function connectToDatabase()

    $connection = mysqli_connect("localhost", "root", "", "project_pro");
    if (mysqli_connect_errno())
    
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    

    return $connection;


function readData()

    $connection = connectToDatabase();
    $cpu = $_REQUEST['cpu'];
    $display = $_REQUEST['display'];

这是存在问题的部分:

 $sql = "Select * From phones WHERE";

if ($cpu == "*")


else

    $sql+= " phone_cpu='$cpu'";


if ($display == "*")


else

    $sql+= " AND phone_display='$display'";


$output = array();

while ($row = mysqli_fetch_array($result))

    $record = array();
    $record['phone_id'] = $row['phone_id'];
    $record['phone_cpu'] = $row['phone_cpu'];
    $output[] = $record;


echo json_encode($output);
mysqli_close($connection);

【问题讨论】:

好吧,由于缺乏适当的缩进,很难阅读,对于一个......:p += 是 javascript,而不是 php! :)。 php 中的连接是 .= 【参考方案1】:

PHP 中的连接运算符是. 而不是+。所以把+=改成.=

【讨论】:

+ 他从未执行过查询时试图获取 $row = mysqli_fetch_array($result) 的事实..

以上是关于这段代码有啥问题? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

这段与指针相关的代码有啥问题

(SwiftUI 变更检测)这段代码有啥问题?

这段代码有啥问题?它抛出一个 IndexOutOfBounds 异常

这里有啥功能可以在表格中显示“子”数据吗? [关闭]

这段代码有啥问题?啥是运行时错误?

这段代码有啥问题?应用程序应该获取位置