• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل pdo در اجرای کوئری ها هنگام برابر بودن شرط با یک رشته
#1
کد پی‌اچ‌پی:
<!DOCTYPE html>
<
html lang="fa">
<
head>
    <
meta charset="UTF-8">
    <
title>Document</title>
</
head>
<
body>
<?
php
    $name 
$_GET['name'];
    
$user $_GET['username'];
    
$pass $_GET['password'];
    
$email $_GET['email'];
    include 
'../../Database_Config.php';
    
$sql "SELECT * fROM `users` WHERE username=$user";
    
$result $connect ->query($sql);
    if( 
$result->rowCount()>) {
        echo 
$result->rowCount();
        echo 
"هست";
        
    }else{
        
$sql "INSERT INTO `users`(name,username,password,email) VALUES(:name,:username,:password,:email)";
        
$result $connect->prepare($sql);
        
$result ->bindParam(':name',$name);
        
$result ->bindParam(':username',$user);
        
$result ->bindParam(':password',$pass);
        
$result ->bindParam(':email',$email);
        
$query $result ->execute();
        if (
$query) {
            echo 
'ثبت نام با موفقیت انجام شد';
        }else{
            echo 
'ثبت نام با مشکل مواجه شد لطفا دوباره امتحان کنید.';
        }
    }

?>
</body>
</html> 
حالا من درگیر ساخت صفحه ی ثبت نام هستم اینجا میخوام بگم اگر username تکراری بود چاپ کنه که "هست" در غیر این صورت insert زو انجام بده عملیات اینسرت کار میکنه اما حالا که شرط تکراری نبودن رو اضافه کردن ارور میده Fatal error: Call to a member function rowCount() on a non-object in H:\morteza.f\xampp\htdocs\project\CMM\users\hid\INSERT.php on line 16
اما جالب اینجاست وقتی میگم اگر username اون برابر یک عدد مثلا یک باشه ارور نمیده اما وقتی میگم برابر متغییر $user که یک رشته هست باشه ارور میده
  پاسخ
تشکر شده توسط :
#2
در قسمت شرط اگه کاربر وجود نداشته باشد بیا با کمک دو دستور زیر هم ادامه ی برنامه رو متوقف کن و هم از برنامه خارج شو:
کد پی‌اچ‌پی:
die("کاربر وجود ندارد");
exit; 
  پاسخ
تشکر شده توسط :
#3
کد پی‌اچ‌پی:
$sql "SELECT * FROM `users` WHERE `username`='$user'"
به یـزدان که گر ما خرد داشتیم
کجـا این سر انجـام بد داشتیم؟
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان