这段代码有啥问题? [关闭]
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) 的事实..以上是关于这段代码有啥问题? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章