PDA

View Full Version : استفاده از ديتابيس در دستور select فرم



mehdi4467
چهارشنبه 27 مرداد 1389, 17:49 عصر
سلام
من مي خواهم گزينه هاي دستور select در يك فرم را از ديتا بيس بخونم.

bestirani2
چهارشنبه 27 مرداد 1389, 18:16 عصر
سلام
من مي خواهم گزينه هاي دستور select در يك فرم را از ديتا بيس بخونم.
واضح تر بگو

mehdi4467
چهارشنبه 27 مرداد 1389, 18:31 عصر
ببين در دستور select با گزينه option مي توانيم گزينه هاي باكس رو نمايش بديم. مثل نمونه زير

<select dir="ltr" name="week1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>حالا من نمي خواهم تك تك گزينه ها رو بنويسم. بلكه از يك جدول ديتا بيس عدد ماكزيمم را بخونه و از 1 تا اون عدد گزينه هاي option بشه.
مثلا اگر عدد ماكزيمم 3 هست گزينه ها 1 - 2 و 3 بشه كه كاربر بتونه يكي از اين سه گزينه را انتخاب كنه.

bestirani2
پنج شنبه 28 مرداد 1389, 01:17 صبح
ببين در دستور select با گزينه option مي توانيم گزينه هاي باكس رو نمايش بديم. مثل نمونه زير

<select dir="ltr" name="week1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>حالا من نمي خواهم تك تك گزينه ها رو بنويسم. بلكه از يك جدول ديتا بيس عدد ماكزيمم را بخونه و از 1 تا اون عدد گزينه هاي option بشه.
مثلا اگر عدد ماكزيمم 3 هست گزينه ها 1 - 2 و 3 بشه كه كاربر بتونه يكي از اين سه گزينه را انتخاب كنه.
خوب مقدار ماکزیمم رو از دیتابیس بگیر و بعد بگذارش تو یک For تا از 1 تا اون، option رو تولید کنه

mehdi4467
پنج شنبه 28 مرداد 1389, 02:29 صبح
سلام
من یک مشکل عجیب دارم.
دستور

$max = mysql_query("SELECT MAX(setting_week) FROM `billing_setting`");
رو وفتی اجرا می کنم عدد 8 رو بر میگردونه در شرایطی که عدد ماکزیمم 40 هست.
البته وقتی query رو مستقیما در phpmyadmin اجرا می کنم درست کار می کنه.

mehdi4467
پنج شنبه 28 مرداد 1389, 12:34 عصر
سلام
مشكل حل شد.
به اين شكل نوشتم:

$max_query = $db->sql_query("SELECT `setting_week` FROM `billing_setting`");
$show_max=$db->sql_fetcharray($max_query);
$max = $show_max['setting_week'];

حالا مقدار $max همون چيزيه كه مي خواهم.
اما برام سواله خط قبلي كه نوشته بودم چرا هميشه عدد 8 را بر ميگرداند؟

bestirani2
شنبه 30 مرداد 1389, 11:28 صبح
سلام
من یک مشکل عجیب دارم.
دستور

$max = mysql_query("SELECT MAX(setting_week) FROM `billing_setting`");رو وفتی اجرا می کنم عدد 8 رو بر میگردونه در شرایطی که عدد ماکزیمم 40 هست.
البته وقتی query رو مستقیما در phpmyadmin اجرا می کنم درست کار می کنه.


وقتی توی phpmyadminدرست هست
بدونی خودت داری یک بلایی تو کدهای پی اچ پی سرش میاری