• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

نمایش تمامی رکورد های دیتابیس روی صفحه

Amirbahal3

Registered User
تاریخ عضویت
3 سپتامبر 2007
نوشته‌ها
3,197
لایک‌ها
538
سلام دوستان
امروز این برنامه نویسی باعث شده من هی میام اینجا شمام در حق ما کم لطفی میفرمایید :(
برنامه نویسای فروم همه رفتن توی بخش های دیگه دارن پست میزنن اینجارو ول کردن به امان خدا :blink:
آقا من برنامه رو نوشتم. جدول ساختم. اطلاعات توی دیتابیس ریختم. حالا میخوام دیتابیس رو تماما" روی صفحه نمایش بدم. سوالات من.

1. من به صورت زیر از تمام جدولم کوئری میگیرم و میریزم تو ریزالت:

PHP:
$result = mysql_query("SELECT * FROM orders", $conn);

حالا چطوری محتویات ریزالت رو که شامل تمامی فیلد های جدول اردرز هست رو روی صفحه به کاربرم نمایش بدم؟
جدول من هم دو تا فیلد داره به نام های
name
lastname
با تشکر از کمک دوستان! بابا مارو دریابید
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,289
لایک‌ها
34
محل سکونت
mt.cgi
PHP:
 $query="select * from orders";
$query=mysql_query($query) or die('err on getting stored data');
while($result=mysql_fetch_array($query)){
 
echo $result[name]  ;
echo $result[lastname];
 
}
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,289
لایک‌ها
34
محل سکونت
mt.cgi
اگه کوئری رو با limit یا where محدود نکنی از اول تا آخر جدول رو بهت خروجی میده.
 

sama_sally

Registered User
تاریخ عضویت
5 آپریل 2005
نوشته‌ها
2,598
لایک‌ها
1
سن
36
محل سکونت
Essen, Deutschland
الان توي كد شما اين result يه آرايه شده... كه با while يا foreach و غيره ميتونيد اون رو مرور كنيد. مثل كدي كه شاهد داد.
 

Amirbahal3

Registered User
تاریخ عضویت
3 سپتامبر 2007
نوشته‌ها
3,197
لایک‌ها
538
سلام
آقا لطف کردین به ما
ممنون از شما فکر نمیکردم به ما انقدر لطف داشته باشید.
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,289
لایک‌ها
34
محل سکونت
mt.cgi
امکانش هست که orders که جزو دستورات sql هست ، وجود اسمش به عنوان اسم تیبل غیر مجاز باشه؟
 

Amirbahal3

Registered User
تاریخ عضویت
3 سپتامبر 2007
نوشته‌ها
3,197
لایک‌ها
538
امکانش هست که orders که جزو دستورات sql هست ، وجود اسمش به عنوان اسم تیبل غیر مجاز باشه؟

سلام
بعید میدونم چون من تا حدودی به اس کیو ال مسلط هستم :blush: در ضمن این تیبل موقع ساخته شدن هیچ اروری نداده. همین حالا هم من توی این تیبل دارم با پی اچ پی دیتا اد میکنم. ولی نمیتونم دیتا رو بخونم. در ضمن اگه هم احیانا اینطوری بود اگه داخل کروشه میزاشتی درست میشد که من گزاشتم و درست نشد!
چرا این پی اچ پی شما اینطوریه؟ :(
 

Amirbahal3

Registered User
تاریخ عضویت
3 سپتامبر 2007
نوشته‌ها
3,197
لایک‌ها
538
لطف كن اين رو echo كن:
mysql_error();

سلام اکو کردم فرقی نکرد. من تمام کدم رو اینجا میزارم که یه نگاهی بهش بندازین :blush: خیلی ممنون

PHP:
<?php
$DBLoc = "localhost";
$conn = mysql_connect($DBLoc, "user", "pass");
if(!$conn)
{
echo "<b>Warning</b>: could not be conneted to MySQL server!<br>";
}
mysql_select_db("FirstDB",$conn);

$result=mysql_query("select * from orders", $conn) or die('err on getting stored data');

while($res=mysql_fetch_array($result)){
echo $res[name]  ;
echo $res[lastname]; 
}
echo mysql_error();
mysql_close();
?>
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,289
لایک‌ها
34
محل سکونت
mt.cgi
سلام
بعید میدونم چون من تا حدودی به اس کیو ال مسلط هستم :blush: در ضمن این تیبل موقع ساخته شدن هیچ اروری نداده. همین حالا هم من توی این تیبل دارم با پی اچ پی دیتا اد میکنم. ولی نمیتونم دیتا رو بخونم. در ضمن اگه هم احیانا اینطوری بود اگه داخل کروشه میزاشتی درست میشد که من گزاشتم و درست نشد!
چرا این پی اچ پی شما اینطوریه؟ :(
این که دیتارو میتونی ادد کنی شاید بخاطر این باشه که دستور insert اصلا order نمیگیره !! اما select میگیره !
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,289
لایک‌ها
34
محل سکونت
mt.cgi
سلام اکو کردم فرقی نکرد. من تمام کدم رو اینجا میزارم که یه نگاهی بهش بندازین :blush: خیلی ممنون

PHP:
<?php
$DBLoc = "localhost";
$conn = mysql_connect($DBLoc, "user", "pass");
if(!$conn)
{
echo "<b>Warning</b>: could not be conneted to MySQL server!<br>";
}
mysql_select_db("FirstDB",$conn);

$result=mysql_query("select * from orders", $conn) or die('err on getting stored data');

while($res=mysql_fetch_array($result)){
echo $res[name]  ;
echo $res[lastname]; 
}
echo mysql_error();
mysql_close();
?>
شما یه بار اون تیبل orders رو تغییر نام بده. بزار یه چیزی مثلا test1.
به جان بچه م مشکل همینه !! :blink:
 

Amirbahal3

Registered User
تاریخ عضویت
3 سپتامبر 2007
نوشته‌ها
3,197
لایک‌ها
538
این که دیتارو میتونی ادد کنی شاید بخاطر این باشه که دستور insert اصلا order نمیگیره !! اما select میگیره !

سلام خب من این تیبل رو با همین اسکیو ال و پی اچ پی ساختم اون موقع که قائدتا باید یه چیزی میگفت! نه؟ بعید میدونم orders جزو کلمات کلیدی باشه و فکر نکنم مشکل اون باشه.
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,289
لایک‌ها
34
محل سکونت
mt.cgi
سلام خب من این تیبل رو با همین اسکیو ال و پی اچ پی ساختم اون موقع که قائدتا باید یه چیزی میگفت! نه؟ بعید میدونم orders جزو کلمات کلیدی باشه و فکر نکنم مشکل اون باشه.
یه بار تست کنی ضرر داره؟
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,289
لایک‌ها
34
محل سکونت
mt.cgi
ای بابا !! همه چیز به نظر درست میاد !! مشکلی نباید باشه !
PHP:
$result=mysql_query("select * from orders", $conn) or die('err on getting ...
اون $conn حالت آپشنال داره برای موقعی که تعداد بیشتر از 1 کانکشن زنده توی برنامه داری ! برشدار ببین چیزی میشه؟
 

Amirbahal3

Registered User
تاریخ عضویت
3 سپتامبر 2007
نوشته‌ها
3,197
لایک‌ها
538
ای بابا !! همه چیز به نظر درست میاد !! مشکلی نباید باشه !
PHP:
$result=mysql_query("select * from orders", $conn) or die('err on getting ...
اون $conn حالت آپشنال داره برای موقعی که تعداد بیشتر از 1 کانکشن زنده توی برنامه داری ! برشدار ببین چیزی میشه؟

conn رو هم برداشتم توفیری نکرد. ببین من این دی بی رو دارم توش هم دیتا اد میکنم از این آدرس
http://www.shopkeeper.ir/form.html
میتونه اشکال از این باشه که مثلا این جدول توی دی بی وجود نداره؟ اگه این جدول نیست چطوری موقع ساختش هیچ اروری نداد و دیتا هم توش اد شد؟

یک بار دیگه سورس رو با همه تغییرات میزارم

PHP:
<?php
$DBLoc = "localhost";
$conn = mysql_connect($DBLoc, "username", "password");
if(!$conn)
{
echo "<b>Warning</b>: could not be conneted to MySQL server!<br>";
}
mysql_select_db("FirstDB",$conn);

$result=mysql_query("select * from [tbltest]") or die('err on getting stored data');

while($res=mysql_fetch_array($result)){
echo $res[name]  ;
echo $res[lastname]; 
}
echo mysql_error();
mysql_close();
?>
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,289
لایک‌ها
34
محل سکونت
mt.cgi
PHP:
$result=mysql_query("select * from [tbltest]")
یا خدا ! اون علامتهای [] از کجا اومدن؟؟


/

خوب یعنی الان این تیبل توی دیتابیس هست یا نه؟
 

Amirbahal3

Registered User
تاریخ عضویت
3 سپتامبر 2007
نوشته‌ها
3,197
لایک‌ها
538
PHP:
$result=mysql_query("select * from `orders`", $conn);
if(!$result){echo mysql_error();}

حالا که این همه امتحان کردی :) این یکی را هم امتحان کن :)

سلام بچه ها خیلی ممنون
تست کردم ببینید؟ ارور ها رو روی صفحه گزاشت ببینید مشکل از کجاست؟
 
بالا