PDA

View Full Version : سوال: ساخت سیلکتور قابل تغییر



amir-vsip
سه شنبه 05 دی 1391, 16:36 عصر
سلام من تازه به این سایت وارد شدم سایت جالبی هست
در کل من ارتباط با پایگاه داده رو بلدم اما مشکلم اینجاست می خوام چند فیلد رو تو یک سیلکتور بخونم نمی دونم چطوری این کار رو کنم به عنوالن مثال :


<select name="id6" size="1" id="Combobox2" type="submit">
<option value="uname">نام</option>
<option value="ufamily">نام خانوادگی</option>
</select>


می خوام مثلا فلان فیلد های پایگاه داده رو تو این بخونم به جای نام و نام خانوادگی نمایش بده موندم چه کار کنم ممنون مییشم راهنماییم کنید مرسی

$ M 3 H R D A D $
سه شنبه 05 دی 1391, 16:45 عصر
<?php
$conn = mysql_connect("localhost","root","");
mysql_select_db("information");

$result = mysql_query("select * from family_info",$conn);
?>
<select name="information" >
<option value="null" >Pleaz Select...</option>
<?php
if(mysql_num_rows($result)
{
while($rows = mysql_fetch_array($result))
{
?>
<option value="<?php echo $rows['id']; ?>" ><?php echo $rows['fname']; ?> - <?php echo $rows['lname']; ?></option>
<?php
}
}
?>
</select>

$ M 3 H R D A D $
سه شنبه 05 دی 1391, 16:48 عصر
شما اگه اطاعاتتون زیاد هست یعنی چچند نام و خانوادگی دارید هر کدوم و نمیتونید تو یک سلکت جدا بزارید
هر آیتم در سلکت معرف یک رکورد باشه بهتره مقدار ولیو و آیدی بدین که هرجا فرم و ارسال می کنید بتونید به اسم و .. دسترسی داشته باشید توسط شناسه یا همان آیدی انتخاب شده

amir-vsip
سه شنبه 05 دی 1391, 17:01 عصر
سلام ممنون میشم یه توضیحی بدین از این کد که نوشتید
من کلا می خوام یک سیلکتور بنویسم که مثلا از جدول t1 اطلاعات یک فیلد به نام feld1 رو بخونه هر چند تا هست یعنی خط به خط ای دی به ای دیش رو ممنون میشم بگید مرسی

$ M 3 H R D A D $
سه شنبه 05 دی 1391, 17:15 عصر
اول به بانک وصل شدم تو سه خط اول
تو خط 5 با فرض اینکه مقلا اسم جدول شما famili_info هست سک کوئری دادم که همه اطلاعات اونو واکشی کنه

چون ممکنه هیچ اطلاعاتی نباشه و معمولا اولین انتخاب در سلکت یک آیتمی با نوشته " لطفا انتخاب کنید هست " که جنبه نوشتاری و راهنمایی داره پس به طور پیشفرض اون هست و آیدی اون هم هیچوقت با ارزش نیست و مورد ارزیابی قرار نمیگیره واسه همین گذاشتم null

خظ 10 چک میکنه جدول اطلاعاتی در اون هست یا نه اگه بود که میره برای نمایش اگه نه که هیچی

mysql_fetch_array این تابع اطلاعات هر رکورد و به صورت یک رکورد بر می گردونه
و تو حلقه گذاشتیم و این به این معنی هست که تا آخرین رکورد یا به عبارتی " هرچی اطلاعات هست توش " و تو هر مرجله از حلقه بریزه تو متغییری به نام rows
که باید فهمیده باشید این متغییر خودش تبدیل به آرایه میشه (
mysql_fetch_array یک آرایه بر مب گردونه )

بعدش هم نمایش میدیم

اجرا کنید حتما ! نیاز نیست کامل متوجه باشید
هر کدی دیدید سریع کپی کنید و اجرا کنید یک بار این خیلی کمکتون میکنه

amir-vsip
سه شنبه 05 دی 1391, 21:44 عصر
سلام میشه بگید جدول پایگاه دادش رو چی بنویسم و چطوری اگر ممکنه فایلی بزارید برای پایگاه داده د مرسی

$ M 3 H R D A D $
سه شنبه 05 دی 1391, 21:51 عصر
الان از کد نمیتونید نام بانک - جدول - ستون های جدول و در بیارید ؟؟
کاملا واضح بیان شده که

amir-vsip
سه شنبه 05 دی 1391, 23:49 عصر
سلام ببخشید کمی مشکل دارم با این اگر لطف کنید و یک فایل دیتابیسشم بزارید ممنون میشوم

$ M 3 H R D A D $
سه شنبه 05 دی 1391, 23:52 عصر
شما وارد phpmyadmin بشید و به نام بانک موجود تو کد بانک بسازید
و بعدش ست چپ نوشته ساختن جدول
آیدی را از نوع اینتیچر و تیک auto increament
نام و فامیلی را هم از نوع varchaar(255)
خودتون بسازید کار خاصی نداره من این کار و نمیکنم