نقل قول: چک کردن جدول خالی در php
سلام
در if دوم باید مقدار فیلد password رو چک کنید یعنی یه if دیگه بذارید و مقدار آرای ای که تویه $query هست رو بخونید و اگر مقدارش برابر 0 یا null بود response$ رو برابر no قرار بده
موفق باشید.
نقل قول: چک کردن جدول خالی در php
تو سایت stackoverflow سوال کردم اونجا جواب دادن به نتیجه هم رسیدم
http://stackoverflow.com/questions/2...assword-in-php
just add AND password !='' this line to your query
نقل قول: چک کردن جدول خالی در php
بله اینم یه راه دیگست اما این راهی که من گفتم باعث می شه داده ای از دیتابیش بیان بعدا چک بشه
اما تو راهی که شما گفتین داده در دیتابیس چک می شن موفق باشید
نقل قول: چک کردن جدول خالی در php
از این راه هم میشه:
mysql_connect($server, $user, $pass) or die('Connection error');
mysql_select_db($db) or die('Database error');
mysql_query('SET NAMES \'utf8\'');
mysql_set_charset('utf8');
$response = 'no';
if(isset($_POST['username']) && trim($_POST['username']) !== '') {
$username = mysql_real_escape_string(trim($_POST['username']));
$count = mysql_result(mysql_query("SELECT COUNT(*) AS `total` FROM `users` WHERE (`username`='{$username}' AND TRIM(`password`)<>'')"), 0, 0);
/*
OR :
$count = mysql_result(mysql_query("SELECT COUNT(*) AS `total` FROM `users` WHERE (`username`='{$username}' AND `password` IS NOT NULL)"), 0, 0);
*/
if($count > 0) {
$response = 'yes';
}
}
echo json_encode(array('exists' => $response));
البته دقت کنید که دستور دوم (کامنت) وقتی کار میکنه که شما موقع ساخت جدول، برای فیلد password گزینه Null رو انتخاب کرده باشین یعنی اگه مقدار نداشته باشه، Null ذخیره بشه نه یک رشته خالی.