Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何选择单个匹配记录(如果存在),否则选择默认值为“0”的所有记录?_Php_Mysql_Sql - Fatal编程技术网

Php 如何选择单个匹配记录(如果存在),否则选择默认值为“0”的所有记录?

Php 如何选择单个匹配记录(如果存在),否则选择默认值为“0”的所有记录?,php,mysql,sql,Php,Mysql,Sql,我希望看到所有尚未分配给所有者的作业的列表,但一旦我选择了其中一个并刷新页面,我只希望看到我选择的一个 类似于此: SELECT baza WHERE owner='bako' else owner='0' 现在我有这个: SELECT baza WHERE owner='bako' else owner='0' 但我想这样: $sql = "SELECT * FROM baza WHERE owner='0' "; 这是我的PHP $username = $_SESSION['usern

我希望看到所有尚未分配给所有者的作业的列表,但一旦我选择了其中一个并刷新页面,我只希望看到我选择的一个

类似于此:

SELECT baza WHERE owner='bako' else owner='0'
现在我有这个:

SELECT baza WHERE owner='bako' else owner='0'
但我想这样:

$sql = "SELECT * FROM baza WHERE owner='0' ";
这是我的PHP

$username = $_SESSION['username']; 
$sql = "SELECT * FROM baza WHERE owner='$username' else owner='0'"; 

所以,我解决了这个问题,现在我想知道,根据有经验的人的说法,它有多正确

<?php
header("charset: UTF-8");
$conn = mysqli_connect("localhost", "root", "", "dam");
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
$username = $_SESSION['username'];


$sql = "SELECT * FROM `baza`  WHERE owner='0' ";


mysqli_set_charset($conn, "utf8");
$result = $conn->query($sql);
if ($result->num_rows > 0) {
    // output data of each row


    while($row = $result->fetch_assoc()) {
        echo 

        "
         <br><br><br> <br><br>
        <div id='names_bord'> 

        <div id='names_name'>  name: " . $row["saxeli"] . " </div>
        <div id='names_price'>  price: " . $row["tanxa"] . " </div>
        <div id='names_a'>     city: " . $row["qalaqi"]. " " . $row["misamarti"]. "</div>
        <div maxlength='10' id='names_a'>   comment: " . $row["komentari"]. " </div>

        <div id='names_accept'><a href=\"detail - Copy.php?id=".$row['id']."\"><img src='infoicon.png' ></i></a></div>

         </div>

        ";

    }

} else {
    echo "0 results"; 
}

因此,如果owner='bako',则需要baza列。如果owner不是“bako”,那么您希望baza列为0,或者您希望baza列中的owner='0'?baza列中的owner='0'如果owner不是真实的“bako”,那么我希望,当我同意1个作业时,我是此作业的所有者,其他代理无法看到此作业,但如果我有1个活动作业,我无法看到其他作业,则刷新此站点,我现在只能看到自己的作业,我有:$sql=SELECT*fromBaza,其中owner='0';但我想这样:$username=$_SESSION['username']$sql=从baza中选择*,其中所有者=“$username”否则所有者='0';thank for commentelse在SQL中不是有效单词。也许你的意思是或者。也许不是。你的描述仍然很混乱。如果您能从表中提供一些示例数据以及查询的预期结果,这将非常有帮助。@ADyson谢谢您,或者无法帮助我,我只需要一个owner=username,或者如果username没有活动工单,并且没有在owner行中写入,可以查看所有作业查看所有作业并获取其中一个作业的默认所有者=0。所有者字段应可以设置为NULL。如果未设置所有者,则应将其设置为NULL。设置为字符串0非常容易混淆,不推荐使用。
<?php
header("charset: UTF-8");
$conn = mysqli_connect("localhost", "root", "", "dam");
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// firs if it is
$username = $_SESSION['username'];
$sql = "SELECT * FROM `baza` WHERE owner='$username' && kategoria='' ";

mysqli_set_charset($conn, "utf8");
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row

while($row = $result->fetch_assoc()) {
echo "
<br><br><br> <br><br>
<div id='names_bord'> 
<div id='names_name'>  სახელი: " . $row["saxeli"] . " </div>
<div id='names_price'>  თანხა: " . $row["tanxa"] . " </div>
<div id='names_a'>     ქალაქი: " . $row["qalaqi"]. " " . $row["misamarti"]. "</div>
<div maxlength='10' id='names_a'>   კომენტარი: " . $row["komentari"]. " </div>
<div id='names_accept'><a href=\"detail - Copy.php?id=".$row['id']."\"><img src='infoicon.png' ></i></a></div>
</div>";}

} else { 
// else if it is
$sqll = "SELECT * FROM `baza` WHERE owner='0' && kategoria='' ";

mysqli_set_charset($conn, "utf8");
$result = $conn->query($sqll);
if ($result->num_rows > 0) {
// output data of each row

while($row = $result->fetch_assoc()) {
echo "
<br><br><br> <br><br>
<div id='names_bord'> 
<div id='names_name'>  სახელი: " . $row["saxeli"] . " </div>
<div id='names_price'>  თანხა: " . $row["tanxa"] . " </div>
<div id='names_a'>     ქალაქი: " . $row["qalaqi"]. " " . $row["misamarti"]. "</div>
<div maxlength='10' id='names_a'>   კომენტარი: " . $row["komentari"]. " </div>
<div id='names_accept'><a href=\"detail - Copy.php?id=".$row['id']."\"><img src='infoicon.png' ></i></a></div>
</div>";}

 }
}
$conn->close();
?>