首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SELECT和switch的PHP和mysql问题

使用SELECT和switch的PHP和mysql问题
EN

Stack Overflow用户
提问于 2012-07-05 20:09:22
回答 4查看 166关注 0票数 0

您好,我正在尝试选择基于目录结构的表,但查询不能正常工作。http://animalswecare.com/Pets/Dogs/是主文件夹,里面有狗、猫、鱼、马等文件夹

http://animalswecare.com/Pets/Cats/

http://animalswecare.com/Pets/Horses/

我根据目录结构选择表,比如如果页面在Pets>Dogs下,那么表dogs_DB,如果相同的代码或页面放在Pets>Cats中,那么表cats_DB我使用echo进行检查,输出在代码的末尾。

代码语言:javascript
复制
 <?php
include('../../connectuser.php');
echo $ab=$_SERVER['PHP_SELF'];
$show=explode ("/",$ab);
echo $show[0]."<br />";
echo $show[1]."<br />";
echo $show[2]."<br />";
echo $pagename= $show[1].$show[2];
echo "<br />";
switch ( $pagename ) {

 case 'PetsDogs':  
 $tbl_name = 'dogs_DB';
 break;

 case 'PetsCats':  
 $tbl_name = 'cats_DB';
 break;

 case 'PetsFishes':  
 $tbl_name = 'fishes_DB';
 break;

 case 'PetsHorses':  
 $tbl_name = 'horses_DB';
 break;
 }
 echo $tbl_name;
 echo "<br />";
 echo $sel = "SELECT * FROM $tbl_name" or die('error in query');
 $fetch = mysqli_query( $dbc, $sel );

 while ( $row = mysqli_fetch_array( $fetch ) ) {

 echo $title;
 $title = $row['title'];
 }
 echo "<br />";

  echo $title."hiii";
 ?>

http://animalswecare.com/Pets/Dogs/get_links.php

页面放在Pets>Dogs文件夹/Pets/Dogs/get_links.php下时的输出

宠物

PetsDogs

dogs_DB

1

hiii

EN

回答 4

Stack Overflow用户

发布于 2012-07-05 20:20:11

似乎将$ row“‘title”设置为空字符串的查询行。如果它为空,则最后一个回显将不会输出任何内容。尝试使用var_dump()获取有关变量的更多信息。

票数 1
EN

Stack Overflow用户

发布于 2012-07-05 20:16:43

循环末尾的$title似乎为null while ( $row = mysqli_fetch_array( $fetch ) )

票数 0
EN

Stack Overflow用户

发布于 2012-07-05 20:22:14

这两条线不应该是相反的吗?

代码语言:javascript
复制
echo $title;
$title = $row['title'];

所以:

代码语言:javascript
复制
while ( $row = mysqli_fetch_array( $fetch ) ) {

    $title = $row['title'];
    echo $title;
}
echo "<br />";

echo $title."hiii";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11344037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档