PDA

View Full Version : سوال: ساخت یک جدول و خواندن آن



iner30
سه شنبه 17 مرداد 1391, 18:41 عصر
سلام خدمت دوستان

من میخوام کدی بنویسم که کاربر بیاد یک جدول در دیتابیس ایجاد کنه ، بعد طبق اون جدولی که ساخته اطلاعات وارد کنه ، بعد تو یک صفحه این جدول و اطلاعات اون نمایش داده بشه

ساخت جدول رو بلدم ، ولی اینکه به چه شکل بعدا این جدول رو نشون بدم نمیدونم !!!
اگه میشه راهنمایی کنید

farhadfery
سه شنبه 17 مرداد 1391, 19:36 عصر
به نظر من یه جدول دیگه می گذارید که فیلدهای اون: id - user_id - table_name هست. یعنی نام جدول هایی که یک کاربر ساخته را نگهداری می کنه. و موقع نمایش هم ابتدا نام جدول کاربر را از اینجا بگیر و ...

iner30
سه شنبه 17 مرداد 1391, 21:01 عصر
مشکل نام جدول نیست
مشکل اینه که چه جوری اطلاعات هر ستون رو بخونم و نام هر ستون رو بدست بیارم و بذارم تو کدهام!!!

farhadfery
سه شنبه 17 مرداد 1391, 21:58 عصر
آهان. شما برای خواندن نام ستون و مقدار انها مشکل دارید. اینرا سرچ کنید:
Displaying MySQL Column Names and Values via PHP
یا اینرا سرچ کنید:
how to get column name in mysql using php
------
به طور مثال:
http://stackoverflow.com/questions/1853094/how-to-get-the-columns-names-along-with-resultset-in-php-mysql
یا
http://stackoverflow.com/questions/4165195/mysql-query-to-get-column-names
-----------

farhadfery
سه شنبه 17 مرداد 1391, 21:59 عصر
Use mysql_fetch_assoc to get only an associative array and retrieve the column names with the first iteration:



$columns = array();
$resultset = array();
while ($row = mysql_fetch_assoc($result)) {
if (empty($columns)) {
$columns = array_keys($row);
}
$resultset[] = $row;
}




----
echo '<table>';
$columns = array();
$resultset = array();
while ($row = mysql_fetch_assoc($result)) {
if (empty($columns)) {
$columns = array_keys($row);
echo '<tr><th>'.implode('</th><th>', $columns).'</th></tr>';
}
$resultset[] = $row;
echo '<tr><td>'.implode('</td><td>', $rows).'</td></tr>';
}
echo '</table>';

iner30
چهارشنبه 18 مرداد 1391, 12:19 عصر
مرسی
و به نظرتون چه جوری میشه بش فهموند به جای اینکه نام فیلد رو چاپ کنه اولین سطر رو که نام فارسی اون قراره توش ذخیره کنم چاپ کنه؟

iner30
چهارشنبه 18 مرداد 1391, 21:24 عصر
البته به ذهنم رسید عناوین رو جای دیگه ذخیره کنم و از اونجا بخونم ، میخوام ببینم راهی وجود داره که همون جا اینکارو بکنم
مثلا اینکه دوبار کوئری بنویسم یه بار شرطش فقط سطر اول باشه و بار دوم بقیه سطرها
یا راه های دیگه...

farhadfery
چهارشنبه 18 مرداد 1391, 23:28 عصر
من ظهر جواب را ارسال کردم اما نمی دونم چه مشکلی در ارسال پیش اومد که نشد.
نظر من هم همینه که یه جدول دیگه برای ذخیره کردن نام ستون ها استفاده کنید.
id - tbl_name- columns
که نام ستون های جدول که یه ارایه 2 بعدی هست را در اون می ریزد. ('columnname => alis name