我创建了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>";
?>
答案 0 :(得分: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 = " ";// you can also add ... or anything
if(isset($value) && $value != "")
{
$response = $value;
}
return $response;
}
并将其称为。</ p>
echo "<tr><th>Title:</th><td>".checkForValue($row['0'])."</td></tr>";
答案 1 :(得分: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>";
等以这种方式你可以设置空间,如果值不退出
希望它会有所帮助!答案 2 :(得分: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>";
}
尝试在每个结果中包含三元条件
因此,如果获取数据为空,则会将另一个条件显示为' '