检查某行和列中的字段是否为空

时间:2013-09-04 01:45:42

标签: php mysql sql

我的数据库带有,其中包含player1player2player3 ... {{1 }}

我需要检查某列中的player12为空

以下是 join.php

中的内容
player1

3 个答案:

答案 0 :(得分:0)

如果您只需查找行是否为空,那么您需要做的就是使用类似<>的语句''只加载带有值的行或=''来加载空行; 恩。 SELECT tour_name FROM tournies WHERE tour_name ='';

答案 1 :(得分:0)

我建议您使用 MySQLi 而不是其前身 MySQL 。以下是可能对您有用的代码:

<强> connect.inc.php

<?php

$connection=mysqli_connect("YourHost","YourUsername","YourPassword","yourDatabase");

if(mysqli_connect_errno()){

echo "Error".mysqli_connect_error();
}

?>

<强> join.php

<?php

include('connect.inc.php');

if(empty($_GET['name']) || empty($_GET['tourname']){ /* IF THERE'S NOTHING TO GET */
header("LOCATION:OtherPage.php"); /* USER WILL BE REDIRECTED TO OTHER PAGE */
}

else { /* ELSE IF NOT EMPTY */

$playername = $_GET['name'];
$tour_name = $_GET['tourname'];

$query = mysqli_query($connection,"SELECT `tour_name` FROM `tournies` WHERE `tour_name` = '$tour_name'");

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

if(empty($row['player1'])){ /* IF EMPTY PLAYER1 COLUMN */
echo "Player 1 is empty";
} /* END OF IF EMPTY PLAYER1 */

else { /* IF NOT EMPTY */

echo "Player 1 is ".$row['player1'];

} /* END OF ELSE */

} /* END OF WHILE LOOP */

?>

答案 2 :(得分:0)

在你的while循环中

    if($row['player1']==''){
     //your logic
    }