我有一个小问题,使一个mysql和php菜单系统

kq0g1dla  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(295)

这个问题在这里已经有答案了

php解析/语法错误;以及如何解决这些问题(18个答案)
mysql\u fetch\u array()/mysql\u fetch\u assoc()/mysql\u fetch\u row()/mysql\u num\u rows等…期望参数1是资源(31个答案)
两年前关门了。
我正在尝试使用php和mysql制作一个菜单系统这是我的代码:
menu.php:

<?php include 'style/MySQL.php'; ?>
<div id="mySidenav" class="sidenav">
  <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times;</a>
  <?php
   echo '<a href='get_menu_link('CPMenuSite')>get_menu_name('CPMenuSite')</a>';
   ?>
</div>

<!-- Use any element to open the sidenav -->
<div class="opennavdiv" onclick="openNav()">
<a href="#" class="opennavs">=</a>

</div>
  <script src="/site/style/menu.js"></script>

<!-- Add all page content inside this div if you want the side nav to push page content to the right (not used if you only want the sidenav to sit on top of the page -->

mysql.php文件:

<?php
function get_mysql() {
  $mysql = new mysqli("localhost", "root", "ww", "site");

  if ($mysql->connect_error) {
    die($mysql->connect_error);
  }
  return $mysql;
}

function get_menu_link($menu) {
  return get_mysql()->query("select url from cppages where menu = $menu");
}

function get_menu_name($menu) {
  return get_mysql()->query("select name from cppages where menu = $menu");
}
?>

我的问题是:
分析错误:语法错误,意外的“get_menu_link”(t_string),应为“,”或“;”在c:\xampp\htdocs\site\menu.php的第5行
我无法从数据库中获取所有信息并将其放入 <a href="link">name</a> .

vnjpjtjt

vnjpjtjt1#

单引号中的问题你开始用单引号呼应 ' 在href中,您再次使用它,因此将代码更改为 echo '<a href="'.get_menu_link('CPMenuSite').'">'.get_menu_name('CPMenuSite').'</a>'; 当您使用字符串而不是整数进行搜索时,您没有在mysql查询中添加单引号 where menu = '$menu' ") 现在你的代码工作了

相关问题