Php 从数据库显示
我正在制作一个脚本,我使用我的数据库来显示页面的菜单。但是我遇到了一个问题 我的网站上的脚本: 问题 所以我有这个密码 更新代码并添加链接 但由于某些原因,它不起作用。我得到了这个错误:语法错误,意外的T_-ENCAPSED_和_空格,在第98行的/home/u799303375/public_-html/beta/include/menu.php中需要标识符T_字符串或变量T_-variable或数字T_-NUM_字符串 我试过什么?Php 从数据库显示,php,mysql,Php,Mysql,我正在制作一个脚本,我使用我的数据库来显示页面的菜单。但是我遇到了一个问题 我的网站上的脚本: 问题 所以我有这个密码 更新代码并添加链接 但由于某些原因,它不起作用。我得到了这个错误:语法错误,意外的T_-ENCAPSED_和_空格,在第98行的/home/u799303375/public_-html/beta/include/menu.php中需要标识符T_字符串或变量T_-variable或数字T_-NUM_字符串 我试过什么? 我试着把所有的代码都改成“但是它不起作用,我需要帮助修复这
我试着把所有的代码都改成“但是它不起作用,我需要帮助修复这个代码,如果你有任何其他事情我可以做得更好,请告诉它!”!谢谢 您的引号格式不正确。将变量不直接放入字符串中,并用:
查看上面粘贴的代码中的颜色高亮显示。你的回声上有错误的位置等等。e、 你的第一个回音永远不会终止字符串,直到它太晚了。你没有关闭你的回音你没有告诉我们第98行是什么,但我猜是在你的while循环中,就在你忘记分号的第三行。您可能还有许多其他语法错误。警告:使用mysqli时,您应该使用参数化查询,并将用户数据添加到查询中。不要使用字符串插值来实现这一点,因为您将创建严重的。您还有许多打开的php标记。内联字符串没有问题,这是完全允许的。是否将变量不直接放入字符串中?这真是愚蠢得可怜的建议。没有理由这么说。OP使用正确的{}扩展语法,任何合适的代码编辑器都会正确地突出显示变量。切换到这种concat格式只会添加更多的引号字符,这些字符可能会被错误平衡。@MarcB允许是的。。。但这个建议一点也不愚蠢。它使事情更容易阅读,把每一个部分都以一个点开始在一条新的线上。我工作过的所有公司都这样做,这是有充分理由的。当然,它可以使用凌乱的风格,但它往往以错误的引语结束。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<title>Heroic Features - Start Bootstrap Template</title>
<!-- Bootstrap Core CSS -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<!-- Custom CSS -->
<link href="css/heroic-features.css" rel="stylesheet">
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<!-- Navigation -->
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Start Bootstrap</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<?php
$db = new mysqli('xxxxxxxxxxx');
if($db->connect_errno > 0){
die('Unable to connect to database [' . $db->connect_error . ']');
}
if($_GET['action'] == '')
{
$sql = "SELECT * FROM li_psp";
if(!$result = $db->query($sql)){
die('There was an error running the query [' . $db->error . ']');
}
while($row = $result->fetch_assoc()){
echo " <li>
<a href='{$row['li_href']}'>{$row['li_label']}</a>
</li>";
}
}
?>
<?php
$db = new mysqli('xxxxxxxxxxx');
if($db->connect_errno > 0){
die('Unable to connect to database [' . $db->connect_error . ']');
}
if($_GET['action'] == '')
{
$sql = "SELECT * FROM ul_psp";
error_reporting(E_ALL);
if(!$result = $db->query($sql)){
die('There was an error running the query [' . $db->error . ']');
}
while($row = $result->fetch_assoc()){
echo "<li class='dropdown'>
<a href='#' class='dropdown-toggle' data-toggle='dropdown'>{$row['ul_name']} <b class='caret'></b></a>
<ul class='dropdown-menu'>";
if($_GET['action'] == '')
{
$sql = "SELECT * FROM ul_data_psp WHERE belong_to = {$row['ul_name']}";
if(!$result = $db->query($sql)){
die('There was an error running the query [' . $db->error . ']');
}
while($row = $result->fetch_assoc()){
echo " <li>
<a href='{$row['ul_data_href']}'>{$row['ul_data_label']}</a>
</li>";
echo "</ul>
</li>";
}
}
}
}
?>
</ul>
</div>
<!-- /.navbar-collapse -->
</div>
<!-- /.container -->
</nav>
echo '<li><a href=' . $row['ul_data_href'] . '>' . $row['ul_data_label'] . '</a></li>'