• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با query
#1
سلام دوستان من میخوام قبل ذخیره شدن یه مقدار در پایگاه ابتداعا چک بشه که ایا وجود داره یا نه ؟
منتها کار نمیکنه
؟
کد پی‌اچ‌پی:
include("conn.php");
if(isset(
$_POST[btnsub]))
{
    
$sub=$_POST['txtsub'];
    
$tozih=$_POST['txttozih'];
    
    
$querysub=mysql_query("SELECT * FROM `dbwha`.`subinsert` WHERE (sub='$sub')");
    while(
$que=mysql_fetch_row($querysub));
    if(
$que<0)
    {
    
$querysub2=mysql_query("INSERT INTO `dbwha`.`subinsert` (`sub`,`tozih`)"."VALUES('{$sub}','{$tozih}')");
    echo 
"<P align=".center.">"."موضوع با موفقیت ثبت شد"."</P>";
    echo
"<br/>";
    echo 
"<p align=".center."><a href=\"javascript:history.go(-1)\">بازگشت</a></p>";
    echo 
mysql_error();
    }
    else
    {
        echo 
"<P align=".center.">"."موضوع وجود دارد دقت کنید"."</P>";
    echo
"<br/>";
    echo 
"<p align=".center."><a href=\"javascript:history.go(-1)\">بازگشت</a></p>";
    echo 
mysql_error();
    } 

البته اینروش فک کنم سرعت رو میگیره دوستان اگه روش دیگه ای سراغ دارن بگن؟[/php]
البته این رو هم امتحان کردم
کد پی‌اچ‌پی:
$querysub=mysql_query("SELECT * FROM `dbwha`.`subinsert` WHERE (sub='$sub')");
if(
$querysyub
  پاسخ
تشکر شده توسط :
#2
بهتره اون فیلد رو uniqe بذاری تا اگه تکراری بود اصلاً insert نشه .
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط :
#3
(۱۳۹۱ تير ۰۱, ۰۱:۳۶ ب.ظ)Reza نوشته: بهتره اون فیلد رو uniqe بذاری تا اگه تکراری بود اصلاً insert نشه .
میشه کمی بهتر توضیح بدی؟
  پاسخ
تشکر شده توسط :
#4
واسه چک کردن نباید اونطوری چک کنی. راه صحیحش اینه.
کد پی‌اچ‌پی:
$query mysql_query("SELECT `id` FROM `table` WHERE `sub` = '".$sub."'");
if(
mysql_num_rows($query)>=1) echo "vojood dare";
else
{
//harkari khasti inja kon chon vojod nadare


http://php.net/manual/en/function.mysql-num-rows.php
غایب
  پاسخ
تشکر شده توسط : Reza
#5
خوب اگه رکوردات 100000 تا باشه بعد میدونی سرور منفجر میشه
  پاسخ
تشکر شده توسط : cyletech
#6
کد پی‌اچ‌پی:
$query mysql_query("SELECT `id` FROM `table` WHERE `sub` = '{$sub}' limit 1");

$row mysql_fetch_assoc($query);
if( ! empty(
$row))
    echo 
'vojood darad';
else
{
    
//harkari khasti inja kon chon vojod nadare

وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط : cyletech


پرش به انجمن:


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