簡體   English   中英

我如何在數據庫中合並兩列,然后根據它選擇所有值

[英]How do i concat two columns in Database and then select all values against it

這是我的代碼,但是在單擊“ Login按鈕時,它會顯示這樣的錯誤

Connection MaintenanceedError:從注冊中選擇*,其中用戶名='abc'和密碼='1234'

if(isset($_POST['log'])){
$uname = $_POST['uname'];
$pass = $_POST['pass'];
$dbm = new MySQLi("localhost","root","","lsa");
    if($dbm->connect_errno > 0){
        die("Error".$dbm->connect_error);
        }
        var_dump($dbm);
        echo "Connection Maintained";
        $up = "update signup set username = concat(First_name, ' ' , Last_Name)";
        $qm="select * from signup where username='$uname' and password='$pass'";
        if ($dbm->query($qm) === TRUE) {
            echo "New record created successfully";
            } else {
                echo "Error: " . $qm . "<br>" . $dbm->error;
                }   

$dbm->close();

這是我的登錄表單代碼*

<form action="Admin.php" method="post">
<fieldset style="text-align:center; margin-left:2%; margin-top:9%; margin-right:10%">
<legend style="text-align:start; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; color:#FFF; font-size:36px">Login
</legend>
<br /><input type="text" placeholder=" Username" name="uname" title="Your First Name" style="height:25px; width:200px" required="required"  /><br /><br />
<input type="password" placeholder=" Password" name="pass" style="height:25px; width:200px" required="required" /><br /><br />
<input type="submit" value="Login" name="log" style=" border-radius:50%; border-color:#FFF; width:100px" />
<br />
<br />
</fieldset>
</form>

從php.net引用有關mysqli::query的返回值:

失敗時返回FALSE。 對於成功的SELECT,SHOW,DESCRIBE或EXPLAIN查詢,mysqli_query()將返回mysqli_result對象。 對於其他成功的查詢,mysqli_query()將返回TRUE。

所以第12行是個問題。 那是概率。 為什么會出現錯誤(至少一種選擇,請查看http://php.net/manual/zh/mysqli.query.php

但是,這不是問題的答案的題目,如果你試圖 Concat的數據庫中的數據和數據進行比較,以更多的數據是在數據庫中,然后使用子查詢https://dev.mysql.com/doc /refman/5.0/en/subqueries.html

編輯:

另外,這只是我的一個懷疑,當您在查詢失敗后回顯時,您沒有得到錯誤代碼/ str( $dbm->error ),這可能是因為它們沒有錯誤並且$dbm->errorNULL

編輯2:看來您根本不在代碼中使用$up ,我錯了嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM