درخواست یک کد

jiros

New Member
سلام دوستان
بنده در حال طراحی یک صفحه ثبت نام کاربر می باشم برای یک سایت و یک مشکل کوچک دارم که می خواهم از استادان بزرگ بپرسم
این کد بنده هست:
PHP:
$hh=mysql_query("SELECT email FROM user WHERE email='[email protected]'");
این کد میاد و در تیبل user به دنبال رکورد email که مقدارش [email protected] است می گردد.
این مقدار در دیتابیس موجود است من تا اینجا مشکلی ندارم
حالا می خوام یکی از دوستان با دستور شرطی if کدی به من بدهد که اگر این مقدار در دیتابیس موجود بود بر روی صفحه چاپ کنه این ایمیل قبلا ثبت شده است یه چیزی تو مایه های زیر که البته کد من اشتباهه یه جایش حالا اگرم کسی فهمید مشکلمو بهم بگه :
اینم بگم که متغییر email$ مقدارش [email protected] هست
PHP:
if($hh==$email)
{
    echo ('این ایمیل قبلا ثبت شده است, لطفا ایمیل دیگری را وارد نمایید.');
    }
elseif
{
    echo('ایمیل با موفقیت ثبت شد');
    }

فکر کنم مشکل در چک کردن شرط می باشد کسی می تونه به من بگه بعد از انجام کوءری مقدار متغییر hh$ چی می شه ؟
 

sajadmaz

Member
با دستور , mysql_num_rows() مقدار رکورد $hh رو بشمارین

PHP:
if(mysql_num_rows($hh) == 0)
{
    echo ('این ایمیل قبلا ثبت شده است, لطفا ایمیل دیگری را وارد نمایید.');
    }
elseif
{

// insert to table and print message
    echo('ایمیل با موفقیت ثبت شد');
    }
 

jiros

New Member
داداش من هر کاری می کنم نمی شه
الان من داخل دیتابیس داخل فیلدی به نام email که در واقع یکی از ستون های تیبل می باشد مقدار [email protected] رو وارد کردم
با توجه به کدی که شما به من دادین یعنی کد زیر باز هم شرط ظاهرا همه جوره برقراره و مقداره «ایمیل با موفقیت ثبت شد» رو در صفحه نمایش میده اینم کد:
PHP:
$hh=mysql_query("SELECT * FROM `user` WHERE email = '[email protected]'");

if(mysql_num_rows($hh) == 0)
{
    echo ('ایمیل با موفقیت ثبت شد');
    }
else
{

    echo('این ایمیل قبلا ثبت شده است, لطفا ایمیل دیگری را وارد نمایید.');
    }
اگر میشه کمکم کنید خیلی عقب موندم بخاطر یک شرط :|
 

sajadmaz

Member
خوب این کد فقط وظیفش چک کردن وجود یا عدم وجود هست

PHP:
if(mysql_num_rows($hh) == 1)

چه انتظار دیگه ای ازش دارین ؟
 

jiros

New Member
هیچی داش تنکس من فک کردم جارو می کنه ابه حوضم خالی می کنه:d
 

jiros

New Member
منظور من را نفهمیدین
ببین داداش من تو دیتابیس اون ایمیل رو اینسرت کردم دستی از طریق phpmyadmin و اون کوپری هم درسته و در مقدار hh$ ریخته می شه و تابع که شما گفتید یعنی mysql_num_rows میاد می شماره که تو دیتابیس چندتا row هست و چون ما در دیتابیس این مقدار رو وارد کردیم پس مقدار تابع 1 میشه که دیگه مساوی با 0 نیست که بخواهد دستورات ما اجرا بشود یعنی چون مقدارش 1 می شه پس باید یره و شرط درون else رو اجرا کنه.
خدا خیرت بده اینم من میدونم تا اینجا درست اما من چه مقدارو درون دیتابیس باشه چه نباشه کلا همیشه 0 row میشه و شرط if برقراره و هیچ فرقی به حالش نمیکنه یعنی در هر صورت مقدارش 0 هست چه تو دیتابیس همچین رکوردی باشه یا نباشه
منظورمو اگه متوجه نشدی بگو تا یطور دیگه که کاملا شیوا باشه برسونم
 

jiros

New Member
آفرین همیشه 0 هست چه مقدار تو دیتابیس باشه چه نباشه
نه
آخه من فک می کنم کوءری در دیتابیس انجام نمیشه
 

jiros

New Member
خدا مادر و پدرتو بیامورزه واسه این کدی که بم دادی داداش
No database selected
ولی من که کد زیر را گذاشتم:
PHP:
$DBName="user";
$DBHost="localhost";
$DBUsername="root";
$DBPassword="";
$db_connect="mysql_connect( $DBHost , $DBUsername , $DBPassword )";
$db_select="mysql_select_db($DBName,$db_connect)";
 

sajadmaz

Member
PHP:
$DBName="user";
$DBHost="localhost";
$DBUsername="root";
$DBPassword="";
$db_connect=mysql_connect( $DBHost , $DBUsername , $DBPassword );
$db_select=mysql_select_db($DBName,$db_connect);

خوب عزیزم ورداشتی دستور کانک رو بصورت string معرفی کردی ، تازه میخوایی آب حوض هم واسط بکشه :ی ، با کد بالا جای گزین کن
 

jiros

New Member
داداش دمت گرم مشکلم حل شد مشکلم این بود که دیتابیس اسمش a بود و تیبل اسمش user بود من هواسم نبوده اشتباهی user به جای a وارد کرده بودم واسه اسم دیتابیس
دمت گرم یه سوال دیگه من یه عکس واسه wallpaper دارم که اندازش 1800x2850 هست و می خوام با کد css اون رو تنظیم کنم به طوری که عکس در هر مانیتوری کامل نشون داده بشه مثلا در مانیتور 15 اینچ تمام عکس کوچک شده و اندازه مانیتور تمام صفحه نمایش داده بشه و واسه مانیتور 17 به همین صورت و الی آخر...
 

jiros

New Member
آره می دونم اصلا مشکل استرینگ هم نبود مشکل این بود که اسم تیبل اشتباه به جای اسم دیتابس زده بودم واسه کانکت شدنش
 

jiros

New Member
این کد صفحه است:
کد:
<style type="text/css">
body
{
background-image:url(bg.jpg);
background-position:????;
color:white; }
</style>
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا