php - Mysql 中如何检查数组的元素是否存在?

标签 php mysql arrays

我有一个带有类(class)列表的静态菜单,一切都是静态的。

我希望菜单上只显示事件的类(class),我想接受相同的订单。

我将子菜单的所有内容都放在一个变量中,如果在数据库中处于事件状态则显示,如果不处于事件状态则不显示。

我正在学习,我想尽可能以正确的方式学习。

但是这段代码还不能工作。有人可以帮助我吗?

<?php
//conexion DB
$dbLink = new PDO('mysql:host=localhost;dbname=dbname;charset=utf8', 'username', 'password', [
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
]);

//array for order
$coursesarr = array('spanish', 'english', 'latin');


//query mysql
$qry_courses = "SELECT `shortname`, `visible` FROM `courses` WHERE visible = 1";


//define static varibles
$spanish = '<li><a href="/spanish.html">spanish</a>
<ul>
    <li>task 1 select course</li>
    <li>task 2 select course</li>
    <li>task 3 select course</li>
    ...
</ul></li>';
$english = '<li><a href="/english.html">English</a>
<ul>
    <li>task 1 select course</li>
    <li>task 2 select course</li>
    <li>task 3 select course</li>
    ...
</ul></li>';
$latin = '<li><a href="/latin.html">Latin</a>
<ul>
    <li>task 1 select course</li>
    <li>task 2 select course</li>
    <li>task 3 select course</li>
    ...
</ul></li>';

//PDO execute
$stmt = $dbLink->prepare($qry_courses);
$stmt->execute();

//Generate query DB and create menu
echo '<nav><ul>';
    while($row_courses = $stmt->fetchAll(PDO::FETCH_ASSOC))  {
        if(in_array("$row_courses['shortname']", $coursesarr){
            echo $.'$row_courses['shortname']'.;
        }
    }
echo '<ul><nav>';
?>

谢谢

最佳答案

修改如下

    if(in_array("$row_courses['shortname']", $coursesarr){
        echo $.'$row_courses['shortname']'.;

 if($row_courses['shortname'] == $coursesarr){
        echo $row_courses['shortname'];

关于php - Mysql 中如何检查数组的元素是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30331629/

相关文章:

php - 使用 PHP + AJAX 发送帖子

php - MySQL查询,如何多种方式使用字符串?

php - 插入多对多关系 laravel 5

mysql - MySQL Workbench 6.3 (Win x64) 中的 useLegacyAuth=1 因传递错误类型而失败,预期为 sql::SQLString

Java泛型数组操作

php - jquery提交需要点击两次

mysql - 在mariadb中查询数据时如何包含两个SET语句

c# - 如何在mysql中一行执行多条语句并将结果存入数据集

ruby-on-rails - 我怎样才能简单地将一个散列合并到一个新的散列中?

javascript - 基于一个数组对象键和其他数组对象值创建另一个新数组?