PDA

نسخه کامل مشاهده نسخه کامل : اچرا نشدن کوئری ها



SAZEBIVAFA
16-01-2014, 22:05
سلام دوستان خسته نباشید
من یه مشکل دارم و آن اینکه دارم یه سایت طراحی میکنم. میتونم به دیتابیس متصل بشوم اما کوئری ها اجرا نمیشوند مشکل از چیست؟ حتی از سیستم مدیریت محتوا هم استفاده کردم اما کوئری آنها هم اجرا نشد. مثلا به این صورت کوئری را میزنم:
<?php
$My_Connection= mysql_connect("localhost","ghasab_ghasr","atsARd");
$db=mysql_select_db('ghasrsab_aghahi',$My_Connecti on);
if (!$My_Connection)
{
die('Could not connect:'.mysql_error());
}
$Query=mysql_query("SELECT 'آدرس' FROM `تبلیغ`");
$row_link=mysql_fetch_array($Query);
print"$row_link";

?>

A.N.A.P
17-01-2014, 11:52
سلام دوست عزيز.اولا كد هاتون رو توي بذارين تا خونده بشه. ( علامت هش #)

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اول اينكه اگه شما اروري ميگيرد بگيد.
فك ميكنم اشكالتون اينجاست :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
كه بايد اينجوري باشه :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اگه درست نيست لطفا اروري كه ميگيريد رو بذاريد.

SAZEBIVAFA
17-01-2014, 14:45
سلام دوست عزیز
کدی رو هم که بهم گفتی عمل نکرد. هیچ اروری هم نمیده صفحه خالی میاد. اصلا فکر کنیم من کد رو اشتباه مینویسم ولی چند تا سیستم مدیریت محتوا هم امتحان کردم اما آنها هم نتوانستند به دیتابیس اطلاعات ارسال و دریافت کنند. به دیتابیس وصل میشوند اما کدها اجرا نمیشه. مطمئن هم هستم که دیتابیس رو هم درست ساختم. نمیدونم مشکل از کجاست. از جواب دادنت ممنونم.

SAZEBIVAFA
17-01-2014, 17:36
باز هم سلام دوست عزیز
مدیریت محتوا را دوباره نصب کردم این دفعه کارکرد. اما کدهای خودم کار نمیکنه. مثلا شما این کد را بررسی کنید ببینید مشکلی نداره:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اینطوری ارور میده:
Fatal error: Call to undefined function: msql_query() in c:\program files (x86)\easyphp1-8\[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] on line 8

ahmad000012
17-01-2014, 17:55
این را اشتباه نوشتی
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
صحیح اینه

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

SAZEBIVAFA
17-01-2014, 19:39
باسلام ممنون از پاسخهاتون
اما الان این کد را به این صورت که گفتی درست کردم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
الان این ارور را میده:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\program files (x86)\easyphp1-8\[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] on line 8

hamedarian2009
17-01-2014, 23:15
الان این ارور را میده:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\program files (x86)\easyphp1-8\[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] on line 8[/QUOTE]

سلام شما فکر کنم دستورات رو با mysqli اشتباه گرفتین باید برای انتخاب دیتابیس هم دستورشو جداگانه بنویسی
وقتی هم داری از دستور mysql_fetch_row استفاده می کنی یعنی داری یه آرایه میسازی و برای دستیابی به مقادیر آرایه باید تو این دستور از اندیس عددی اون استفاده کنی
کدتو اصلاح کردم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

A.N.A.P
18-01-2014, 11:31
البته بجاي 0 توي
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بايد اسم ستون قرار بگيره.

hamedarian2009
18-01-2014, 14:58
البته بجاي 0 توي
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بايد اسم ستون قرار بگيره.
اینجا با دستور mysql_fetch_row یک آرایه numerical ایجاد شده و حتما با اندیس عددی اون قابل دستیابی است. برای اینکه با نام ستون بخواهید مقداری رو از دیتابیس واکشی کنید باید از mysql_fetch_assoc استفاده کنید.موفق باشید

A.N.A.P
18-01-2014, 20:12
ببخشيد فكر كردم mysql_fetch _array هست.دقت نكردم :n02: