1

私はhtmlフォームを作成し、送信ボタンをクリックするとデータベースからレコードを取得しますが、データがデータベースにない場合はその印刷

    http://bukkyolu.com/mp3/upload/ 

それはデータベースから来ていない、私が以下のステートメントで印刷しているそのただの静的な値

    http://bukkyolu.com/mp3/upload/".$row['2']."'> ,
    if the .$row['2'].is not in to database 

印刷されたデフォルトのリンクではなく、空のスペースが欲しい

<?php
$category=$_POST["category"];
$month=$_POST["month"];

$mysql_hostname = "localhost";
$mysql_user = "root";
$mysql_password = "";
$mysql_database = "bukkyolu_mp3";
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password)
or die("Opps some thing went wrong");
mysql_select_db($mysql_database, $bd) or die("Opps some thing went wrong");

    $query  = "SELECT title,Amp3,Bmp3,Cmp3 FROM mp3_data WHERE`category` = '$category' and `month` = '$month' ";
$result1 = mysql_query($query);
$row = mysql_fetch_array($result1);
//echo $row['s_id'];

 echo "<table border='1' align='center' >";

while ($row = mysql_fetch_row($result1)){
 // echo "<td><a href='#' onclick='someFunction()'>" .$row['0']. "</a> </td>";
   echo "<tr><th>Title:</th><td>".$row['0']."</td></tr>";  
 echo "<tr><th>African:</th><td><a href 'http://bukkyolu.com/mp3/upload/".$row['1']."'>http://bukkyolu.com/mp3/upload/".$row['0']."</a></td></tr>";
 echo "<tr><th>British:</th><td><a href 'http://bukkyolu.com/mp3/upload/".$row['2']."'>http://bukkyolu.com/mp3/upload/".$row['0']."</a></td></tr>";
 echo "<tr><th>Caribbean:</th><td><a href 'http://bukkyolu.com/mp3/upload/".$row['3']."'>http://bukkyolu.com/mp3/upload/".$row['3']."</a></td></tr>";
  echo "<tr></tr>";
  echo "<tr></tr>";
}
echo "</table>";

?>
4

3 に答える 3

0

これを試して:

 isset($row['0'])?$row['0']:''

 while ($row = mysql_fetch_row($result1)){
   // echo "<td><a href='#' onclick='someFunction()'>" .$row['0']. "</a> </td>";
   echo "<tr><th>Title:</th><td>".isset($row['0'])?$row['0']."</td></tr>";  
   echo "<tr><th>African:</th><td><a href 'http://bukkyolu.com/mp3/upload/".isset($row['1'])?$row['1']:''."'>http://bukkyolu.com/mp3/upload/".isset($row['0'])?$row['0']:''."</a></td></tr>";
   echo "<tr><th>British:</th><td><a href 'http://bukkyolu.com/mp3/upload/".isset($row['2'])?$row['2']:''."'>http://bukkyolu.com/mp3/upload/".$row['0']."</a></td></tr>";
   echo "<tr><th>Caribbean:</th><td><a href 'http://bukkyolu.com/mp3/upload/".isset($row['3'])?$row['3']:''."'>http://bukkyolu.com/mp3/upload/".isset($row['3'])$row['3']:''."</a></td></tr>";
   echo "<tr></tr>";
   echo "<tr></tr>";
}
echo "</table>";

このようにして、値が存在しない場合にスペースを設定できます

それが役立つことを願っています!

于 2013-03-19T05:39:53.460 に答える
0

クエリに結果が見つからない場合の条件を追加します。フェッチする必要のある出力があるmysql_fetch_rowsため、それ以外の場合は何もしません。mysql_fetch_rows

if(count($result1) > 0){
 while ($row = mysql_fetch_row($result1)){
     // echo "<td><a href='#' onclick='someFunction()'>" .$row['0']. "</a> </td>";
       echo "<tr><th>Title:</th><td>".(!empty($row['0'])? $row['0']: ' '."</td></tr>";  


     echo "<tr><th>African:</th><td><a href '".(!empty($row['0']))? 'http://bukkyolu.com/mp3/upload/'.$row['0'] : ' '."'>".(!empty($row['0']))? 'http://bukkyolu.com/mp3/upload/'.$row['0'] : ' '."</a></td></tr>";

     echo "<tr><th>African:</th><td><a href '".(!empty($row['0']))? 'http://bukkyolu.com/mp3/upload/'.$row['2'] : ' '."'>".(!empty($row['0']))? 'http://bukkyolu.com/mp3/upload/'.$row['0'] : ' '."</a></td></tr>";
     echo "<tr><th>British:</th><td><a href '".(!empty($row['0']))? 'http://bukkyolu.com/mp3/upload/'.$row['3'] : ' '."'>".(!empty($row['0']))? 'http://bukkyolu.com/mp3/upload/'.$row['3'] : ' '."</a></td></tr>";
      echo "<tr></tr>";
      echo "<tr></tr>";
    }
}
else{
     echo "<tr><th>Title:</th><td> </td></tr>";  
     echo "<tr><th>African:</th><td><a href 'javascript:void(0);'> </a></td></tr>";
     echo "<tr><th>African:</th><td><a href 'javascript:void(0);'> </a></td></tr>";
     echo "<tr><th>British:</th><td><a href 'javascript:void(0);'> </a></td></tr>";
      echo "<tr></tr>";
      echo "<tr></tr>";
}

それぞれの結果に三項条件を含めるようにしてください

フェッチデータが空の場合、他の条件を次のように表示します。' '

于 2013-03-19T05:43:54.660 に答える
0

以下のように値を確認します。

if(isset($row['0']) && $row['0'] != "")
{
   echo "<tr><th>African:</th><td><a href 'http://bukkyolu.com/mp3/upload/".$row['1']."'>http://bukkyolu.com/mp3/upload/".$row['0']."</a></td></tr>";
}
else
{
   echo "<tr><th>African:</th><td>...</td></tr>";
}

他にも同じことをします。

また

より良いプログラミング習慣に似た関数を作成します。

function checkForValue($value)
{
    $response = "&nbsp";// you can also add ... or anything 
    if(isset($value) && $value != "")
    {
        $response = $value;
    }
    return $response;
}

として呼び出します。

echo "<tr><th>Title:</th><td>".checkForValue($row['0'])."</td></tr>";  
于 2013-03-19T05:38:29.300 に答える