使用php从MySQL接收数据(解析错误)

使用php从MySQL接收数据(解析错误),php,mysql,Php,Mysql,分析错误:语法错误,在第20行的C:\xampp\htdocs\recieve.php中出现意外“,” 数据库正常工作,我可以向它发送数据。现在,当我试图阅读上面的PHP代码时,我遇到了一个我不理解的错误。语法有什么问题 您没有在该行调用任何方法 <?php define('DB_NAME', 'salesinformation'); define('DB_USER', 'root'); define('DB_PASSWORD', ''); define('DB_HOST', 'loca

分析错误:语法错误,在第20行的C:\xampp\htdocs\recieve.php中出现意外“,”


数据库正常工作,我可以向它发送数据。现在,当我试图阅读上面的PHP代码时,我遇到了一个我不理解的错误。语法有什么问题

您没有在该行调用任何方法

<?php

define('DB_NAME', 'salesinformation');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');

$link = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD);

if(!$link) {
    die('Cannot connect: ' . mysqli_error());
}

$db_selected = mysqli_select_db(DB_NAME, $link);

if(!$db_selected){
    die('Cannot use ' . DB_NAME . ': ' . mysqli_error());
}
<!-- THIS IS LINE 20 BELOW -->
$result = ($link, "SELECT `description`,`price`,`date`,`shape` FROM `sales` WHERE 1");

echo "<table border='1'>
<tr>
<th>description</th>
<th>price</th>
<th>date</th>
<th>shape</th>
</tr>";

while($row = mysqli_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['description'] . "</td>";
  echo "<td>" . $row['price'] . "</td>";
  echo "</tr>";
  }
echo "</table>";

if (!mysqli_query($result)){
    die('Error: ' . mysqli_error());
}

mysql_close();
?>
需要更改为:

$result = ($link, "SELECT...");

您没有在该行上调用任何方法

<?php

define('DB_NAME', 'salesinformation');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');

$link = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD);

if(!$link) {
    die('Cannot connect: ' . mysqli_error());
}

$db_selected = mysqli_select_db(DB_NAME, $link);

if(!$db_selected){
    die('Cannot use ' . DB_NAME . ': ' . mysqli_error());
}
<!-- THIS IS LINE 20 BELOW -->
$result = ($link, "SELECT `description`,`price`,`date`,`shape` FROM `sales` WHERE 1");

echo "<table border='1'>
<tr>
<th>description</th>
<th>price</th>
<th>date</th>
<th>shape</th>
</tr>";

while($row = mysqli_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['description'] . "</td>";
  echo "<td>" . $row['price'] . "</td>";
  echo "</tr>";
  }
echo "</table>";

if (!mysqli_query($result)){
    die('Error: ' . mysqli_error());
}

mysql_close();
?>
需要更改为:

$result = ($link, "SELECT...");

这个问题似乎离题了,因为它涉及一个语法错误,其中函数名的明显遗漏非常明显。您需要学习如何读取错误消息…是的,错误消息:解析错误:语法错误,意外','告诉真的很对吗?这个问题似乎离题了,因为它是关于一个语法错误,其中非常明显的省略了函数名。你需要学习如何读取错误消息…是的,错误消息:解析错误:语法错误,意外','告诉真的很对吗?哦,好的。然后我又犯了一个错误。警告:mysqli_select_db()期望参数1为mysqli,第14行的C:\xampp\htdocs\recieve.php中给出的字符串警告:mysqli_error()期望正好是1个参数,第17行的C:\xampp\htdocs\recieve.php中给出的0不能使用salesinformation:@Depenz请查看文档了解更多信息。参数的顺序应该是
$link
,然后是
DB\u NAME
,这是向后的。另外请注意,
如果(!mysqli\u query($result))
将在您身上失败。您不能将查询结果对象传递到
mysqli\u query()
!哦,好吧,当只使用mysql而不是mysqli时,顺序是相反的,令人困惑!哦,好的。然后我又犯了一个错误。警告:mysqli_select_db()期望参数1为mysqli,第14行的C:\xampp\htdocs\recieve.php中给出的字符串警告:mysqli_error()期望正好是1个参数,第17行的C:\xampp\htdocs\recieve.php中给出的0不能使用salesinformation:@Depenz请查看文档了解更多信息。参数的顺序应该是
$link
,然后是
DB\u NAME
,这是向后的。另外请注意,
如果(!mysqli\u query($result))
将在您身上失败。您不能将查询结果对象传递到
mysqli\u query()
!哦,好吧,当只使用mysql而不是mysqli时,顺序是相反的,令人困惑!