您好,我正在尝试选择基于目录结构的表,但查询不能正常工作。http://animalswecare.com/Pets/Dogs/是主文件夹,里面有狗、猫、鱼、马等文件夹
http://animalswecare.com/Pets/Cats/
http://animalswecare.com/Pets/Horses/
我根据目录结构选择表,比如如果页面在Pets>Dogs下,那么表dogs_DB,如果相同的代码或页面放在Pets>Cats中,那么表cats_DB我使用echo进行检查,输出在代码的末尾。
<?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
发布于 2012-07-05 20:20:11
似乎将$ row“‘title”设置为空字符串的查询行。如果它为空,则最后一个回显将不会输出任何内容。尝试使用var_dump()获取有关变量的更多信息。
发布于 2012-07-05 20:16:43
循环末尾的$title似乎为null while ( $row = mysqli_fetch_array( $fetch ) )
发布于 2012-07-05 20:22:14
这两条线不应该是相反的吗?
echo $title;
$title = $row['title'];所以:
while ( $row = mysqli_fetch_array( $fetch ) ) {
$title = $row['title'];
echo $title;
}
echo "<br />";
echo $title."hiii";https://stackoverflow.com/questions/11344037
复制相似问题