0

こんにちは、ディレクトリ構造に基づいてテーブルを選択しようとしていますが、クエリが正しく機能していません。Pets はメイン フォルダーで、その中には Dogs 、 Cats 、 Fishs 、 Horses というフォルダーがあります http://animalswecare.com/Pets/Dogs/

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

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

ページが Pets>Dogs の下にある場合は、テーブル dogs_DB のように、ディレクトリ構造に基づいてテーブルを選択しています。同じコードまたはページが Pets>Cats にある場合は、テーブル cats_DB チェックにエコーを使用し、出力はコードの最後にあります。

 <?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 に配置した場合の出力

ペット

ペット犬

犬_DB

1

ひぃ

4

4 に答える 4

1

$row['title']が空の文字列に設定されているクエリ行のようです。nullの場合、最後のエコーは何も出力しません。var_dump()を試して、変数に関する詳細情報を取得してください。

于 2012-07-05T12:20:11.387 に答える
0

これらの 2 つの行は逆であるべきではありませんか?

echo $title;
$title = $row['title'];

それで:

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

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

echo $title."hiii";
于 2012-07-05T12:22:14.397 に答える
0

$titleループの最後で null のようです while ( $row = mysqli_fetch_array( $fetch ) )

于 2012-07-05T12:16:43.403 に答える
0

次のような変数を開始します

$pagename = $show[1].$show[2];

いいえ

echo $pagename= $show[1].$show[2];

while ループ内の $title 変数についても同様です。

echo $title;
$title = $row['title'];

代わりに行う

$title = $row['title'];
echo $title;

ループの外で $title 変数を使いたいようなので、外でも宣言する必要があります。

$title = "";
while ( $row = mysqli_fetch_array( $fetch ) ) {
 $title = $row['title'];
 echo $title;     
}
echo "<br />";
echo $title."hiii";
于 2012-07-05T12:28:38.887 に答える