PDA

View Full Version : مشکل عجیب با query



boysilent
پنج شنبه 01 تیر 1391, 09:35 صبح
سلام دوستان من میخوام قبل ذخیره شدن یه مقدار در پایگاه ابتداعا چک بشه که ایا وجود داره یا نه ؟
منتها کار نمیکنه
؟

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();
}

البته اینروش فک کنم سرعت رو میگیره دوستان اگه روش دیگه ای سراغ دارن بگن؟
البته این رو هم امتحان کردم



$querysub=mysql_query("SELECT * FROM `dbwha`.`subinsert` WHERE (sub='$sub')");
if($querysyub)

djsaeedkhan
پنج شنبه 01 تیر 1391, 10:15 صبح
سلام
من متوجه این عبارت نشدم

$querysub=mysql_query("SELECT * FROM `dbwha`.`subinsert` WHERE (sub='$sub')");
چرا از `dbwha`.`subinsert` استفاده کردید. این دوتا 2تا جدولن یا یه جدول

pejman_view
پنج شنبه 01 تیر 1391, 10:37 صبح
سلام

خیلی بد نوشتی متاسفانه، به قول دوستمون سعید خان اگر دو تا جدول هستند که اینطوری می نویسند:
SELECT * FROM dbwha , subinsert WHERE dbwha.sub='$sub'

و در کل مشکلاتون چیه و چیکار می خواستید بکنید از این تابع هم استفاده کنید:
$querysub=mysql_query("SELECT * FROM `dbwha`.`subinsert` WHERE (sub='$sub')") or die(mysql_error($connection));

با آرزوی موفقیت

mostafa272
پنج شنبه 01 تیر 1391, 11:40 صبح
تو کوئری sql باید نام جدول نوشته بشه به صورت رشته .الان این :`dbwha`.`subinsert`چیه؟همین طور هم تو دستور درج اون آکولادها برای چی گذاشته شدند؟

asonline
پنج شنبه 01 تیر 1391, 12:15 عصر
آقا کسایی که مبتدی هستند لطفا اول برن کد نویسی رو یاد بگیرند و بعد کد را بنویسند بعد اگه مشکلی بود بیان کنن اینکه نمیشه هی فرت و فرت تاپیک می دید

boysilent
پنج شنبه 01 تیر 1391, 13:09 عصر
دوستان عزیز با کمال احترام باید میگفتم :نمیدونستم که نمیدونید :دی

این یعنی:

SELECT * FROM `DBNAME`.`TABLENAME`

اینم یک روش هست دوستان عزیز بجای کانکتی که اون ته بنویسی و فراخوانی کنی/این کار رو انجام میدیم

djsaeedkhan
پنج شنبه 01 تیر 1391, 13:46 عصر
سلام
این سینتکس در MYSQL ؟؟؟
خوب وقتی شما به دیتابیس کانکت میکنی کنی دیگه همچین کاری چیه. مثل این می مونه که من تو ایران یه نامه پست کنم و توش بنویسیم خاور میانه، ایران، و.... خوب شما داری تو ایران نامه رو می فرستی
شما همون table رو بنویس کار می کنه
وسلام

boysilent
پنج شنبه 01 تیر 1391, 13:53 عصر
خوب من خاورمیانه رو مشخص نکردم هیچ جا؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ واسه همینه

djsaeedkhan
پنج شنبه 01 تیر 1391, 14:00 عصر
خوب شما وقتی میگی ("")mysql_connect_db و وصل میشی به یه دیتابیس پس برای چی تو کوری میگی `DBNAME`.`TABLENAME`