[英]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->error
為NULL
編輯2:看來您根本不在代碼中使用$up
,我錯了嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.