بررسی mysql از مقادیر و اضافه کردن دسته ای اطلاعات

mohsen_r

Member
با سلام مجدد به استادان گرامی:
من گفتم که در برنامه نویسی تقربیا متوسط هستم.
با توجه به فایل AddStudent.php که در سیستم کارنامه آنلاین مدرسه - گسترش سیستم دوتا سوال از استادان گرامی داشتم:

  1. آیا میشه مسلام به جای یه دانش آموز 5 یا 10 یا ... رو با هم در دیتابیس ثبت کرد و فید هایی که خالی هستن رو رو تو دیتابیس ثبت نکرد...؟
  2. میشه مشخصات یه دانش آموز رو بر اساس شماره دانش آموزی اون رو از دیتابیس چک کرد که اگه این شماره دانش آموزی وجود داره با پیام فرضا «این شماره دانش آموزی قبلا ثبت شده است!» مواجه بشه ...؟
منتظر پاسختون هستم.
 

P.H.P

Member
سلام

1: منظورت اینه که اگه tableی که مثلا دارای 5 تا فیلد بود بعضی از فیلد ها پر بشن و بقیه خالی بمونن؟
خوب میشه؛ باید خالی قرار بدی و توی دیزاین table از Default برای فیلد ها استفاده نکنی

2: امکانش هست، بعد از گرفتن query باید از mysql_num_rows استفاده کنی و چک کنی


موفق
 

mohsen_r

Member
1: منظورت اینه که اگه tableی که مثلا دارای 5 تا فیلد بود بعضی از فیلد ها پر بشن و بقیه خالی بمونن؟
خوب میشه؛ باید خالی قرار بدی و توی دیزاین table از Default برای فیلد ها استفاده نکنی

نه مثلا به جای
کد:
[COLOR=#000000][COLOR=#DD0000]<tr valign="top">
                        <td colspan="2" style="padding:2px 0" align="center" bgcolor="#C0D7F8">اضافه کردن دانش آموز به مدرسه <strong>'[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]$record[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'school_name'[/COLOR][COLOR=#007700]].[/COLOR][COLOR=#DD0000]'</strong></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >نام و نام خانوادگی دانش آموز:</td><td style="padding:2px 0" ><input type="text" style="widrh:150px;" name="student_name" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >نام پدر:</td><td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_father_name" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >شماره دانش آموزی:</td> <td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_number" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >کد ملی:</td><td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_pass" /></td>
                    </tr>[/COLOR][/COLOR]
کد:
[COLOR=#000000][COLOR=#DD0000]<tr valign="top">
                        <td colspan="2" style="padding:2px 0" align="center" bgcolor="#C0D7F8">اضافه کردن دانش آموز به مدرسه <strong>'[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]$record[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'school_name'[/COLOR][COLOR=#007700]].[/COLOR][COLOR=#DD0000]'</strong></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >نام و نام خانوادگی دانش آموز:</td><td style="padding:2px 0" ><input type="text" style="widrh:150px;" name="student_name" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >نام پدر:</td><td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_father_name" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >شماره دانش آموزی:</td> <td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_number" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >کد ملی:</td><td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_pass" /></td>
                    </tr>
[/COLOR][/COLOR][COLOR=#000000][COLOR=#DD0000]<tr valign="top">
                        <td colspan="2" style="padding:2px 0" align="center" bgcolor="#C0D7F8">اضافه کردن دانش آموز به مدرسه <strong>'[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]$record[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'school_name'[/COLOR][COLOR=#007700]].[/COLOR][COLOR=#DD0000]'</strong></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >نام و نام خانوادگی دانش آموز:</td><td style="padding:2px 0" ><input type="text" style="widrh:150px;" name="student_name" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >نام پدر:</td><td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_father_name" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >شماره دانش آموزی:</td> <td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_number" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >کد ملی:</td><td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_pass" /></td>
                    </tr>
[/COLOR][/COLOR][COLOR=#000000][COLOR=#DD0000]<tr valign="top">
                        <td colspan="2" style="padding:2px 0" align="center" bgcolor="#C0D7F8">اضافه کردن دانش آموز به مدرسه <strong>'[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]$record[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'school_name'[/COLOR][COLOR=#007700]].[/COLOR][COLOR=#DD0000]'</strong></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >نام و نام خانوادگی دانش آموز:</td><td style="padding:2px 0" ><input type="text" style="widrh:150px;" name="student_name" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >نام پدر:</td><td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_father_name" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >شماره دانش آموزی:</td> <td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_number" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >کد ملی:</td><td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_pass" /></td>
                    </tr>
[/COLOR][/COLOR][COLOR=#000000][COLOR=#DD0000]<tr valign="top">
                        <td colspan="2" style="padding:2px 0" align="center" bgcolor="#C0D7F8">اضافه کردن دانش آموز به مدرسه <strong>'[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]$record[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'school_name'[/COLOR][COLOR=#007700]].[/COLOR][COLOR=#DD0000]'</strong></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >نام و نام خانوادگی دانش آموز:</td><td style="padding:2px 0" ><input type="text" style="widrh:150px;" name="student_name" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >نام پدر:</td><td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_father_name" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >شماره دانش آموزی:</td> <td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_number" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >کد ملی:</td><td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_pass" /></td>
                    </tr>
[/COLOR][/COLOR][COLOR=#000000][COLOR=#DD0000]<tr valign="top">
                        <td colspan="2" style="padding:2px 0" align="center" bgcolor="#C0D7F8">اضافه کردن دانش آموز به مدرسه <strong>'[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]$record[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'school_name'[/COLOR][COLOR=#007700]].[/COLOR][COLOR=#DD0000]'</strong></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >نام و نام خانوادگی دانش آموز:</td><td style="padding:2px 0" ><input type="text" style="widrh:150px;" name="student_name" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >نام پدر:</td><td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_father_name" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >شماره دانش آموزی:</td> <td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_number" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >کد ملی:</td><td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_pass" /></td>
                    </tr>[/COLOR][/COLOR]
باشه که مثلان چهاتاش رو نیاز داری پر کنی و واد MySQL بشه و 5 که جاله فیلد خالی به MySQL اضافه نشه.

لطفا راهنماییم کنید.
 

P.H.P

Member
PHP:
$sql = "SELECT field FROM table WHERE field = '8912512'";
$result = mysql_query($sql);
if(mysql_num_rows($result) == 1)
    echo 'already';
else
    echo 'not found';
میتونی limit هم اضاف کنی
 

P.H.P

Member
نه مثلا به جای
کد:
[color=#000000][color=#dd0000]<tr valign="top">
                        <td colspan="2" style="padding:2px 0" align="center" bgcolor="#c0d7f8">اضافه کردن دانش آموز به مدرسه <strong>'[/color][color=#007700].[/color][color=#0000bb]$record[/color][color=#007700][[/color][color=#dd0000]'school_name'[/color][color=#007700]].[/color][color=#dd0000]'</strong></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >نام و نام خانوادگی دانش آموز:</td><td style="padding:2px 0" ><input type="text" style="widrh:150px;" name="student_name" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >نام پدر:</td><td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_father_name" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >شماره دانش آموزی:</td> <td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_number" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >کد ملی:</td><td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_pass" /></td>
                    </tr>[/color][/color]
کد:
[color=#000000][color=#dd0000]<tr valign="top">
                        <td colspan="2" style="padding:2px 0" align="center" bgcolor="#c0d7f8">اضافه کردن دانش آموز به مدرسه <strong>'[/color][color=#007700].[/color][color=#0000bb]$record[/color][color=#007700][[/color][color=#dd0000]'school_name'[/color][color=#007700]].[/color][color=#dd0000]'</strong></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >نام و نام خانوادگی دانش آموز:</td><td style="padding:2px 0" ><input type="text" style="widrh:150px;" name="student_name" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >نام پدر:</td><td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_father_name" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >شماره دانش آموزی:</td> <td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_number" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >کد ملی:</td><td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_pass" /></td>
                    </tr>
[/color][/color][color=#000000][color=#dd0000]<tr valign="top">
                        <td colspan="2" style="padding:2px 0" align="center" bgcolor="#c0d7f8">اضافه کردن دانش آموز به مدرسه <strong>'[/color][color=#007700].[/color][color=#0000bb]$record[/color][color=#007700][[/color][color=#dd0000]'school_name'[/color][color=#007700]].[/color][color=#dd0000]'</strong></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >نام و نام خانوادگی دانش آموز:</td><td style="padding:2px 0" ><input type="text" style="widrh:150px;" name="student_name" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >نام پدر:</td><td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_father_name" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >شماره دانش آموزی:</td> <td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_number" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >کد ملی:</td><td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_pass" /></td>
                    </tr>
[/color][/color][color=#000000][color=#dd0000]<tr valign="top">
                        <td colspan="2" style="padding:2px 0" align="center" bgcolor="#c0d7f8">اضافه کردن دانش آموز به مدرسه <strong>'[/color][color=#007700].[/color][color=#0000bb]$record[/color][color=#007700][[/color][color=#dd0000]'school_name'[/color][color=#007700]].[/color][color=#dd0000]'</strong></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >نام و نام خانوادگی دانش آموز:</td><td style="padding:2px 0" ><input type="text" style="widrh:150px;" name="student_name" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >نام پدر:</td><td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_father_name" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >شماره دانش آموزی:</td> <td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_number" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >کد ملی:</td><td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_pass" /></td>
                    </tr>
[/color][/color][color=#000000][color=#dd0000]<tr valign="top">
                        <td colspan="2" style="padding:2px 0" align="center" bgcolor="#c0d7f8">اضافه کردن دانش آموز به مدرسه <strong>'[/color][color=#007700].[/color][color=#0000bb]$record[/color][color=#007700][[/color][color=#dd0000]'school_name'[/color][color=#007700]].[/color][color=#dd0000]'</strong></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >نام و نام خانوادگی دانش آموز:</td><td style="padding:2px 0" ><input type="text" style="widrh:150px;" name="student_name" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >نام پدر:</td><td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_father_name" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >شماره دانش آموزی:</td> <td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_number" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >کد ملی:</td><td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_pass" /></td>
                    </tr>
[/color][/color][color=#000000][color=#dd0000]<tr valign="top">
                        <td colspan="2" style="padding:2px 0" align="center" bgcolor="#c0d7f8">اضافه کردن دانش آموز به مدرسه <strong>'[/color][color=#007700].[/color][color=#0000bb]$record[/color][color=#007700][[/color][color=#dd0000]'school_name'[/color][color=#007700]].[/color][color=#dd0000]'</strong></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >نام و نام خانوادگی دانش آموز:</td><td style="padding:2px 0" ><input type="text" style="widrh:150px;" name="student_name" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >نام پدر:</td><td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_father_name" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >شماره دانش آموزی:</td> <td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_number" /></td>
                    </tr>
                    <tr>
                        <td style="padding:2px 0;width:200px;" >کد ملی:</td><td style="padding:2px 0" ><input type="text" style="width:150px;" name="student_pass" /></td>
                    </tr>[/color][/color]
باشه که مثلان چهاتاش رو نیاز داری پر کنی و واد mysql بشه و 5 که جاله فیلد خالی به mysql اضافه نشه.

لطفا راهنماییم کنید.

اینم میشه ولی باید به صورت آرایه انجام بدی
 

mohsen_r

Member
PHP:
$sql = "select field from table where field = '8912512'";
$result = mysql_query($sql);
if(mysql_num_rows($result) == 1)
    echo 'already';
else
    echo 'not found';
میتونی limit هم اضاف کنی
تشکر بابت راهنمایی هاتون.

اینم میشه ولی باید به صورت آرایه انجام بدی
لطفا در مود این هم بیشتر توضیح دهید.
با تشکر
 

P.H.P

Member
Oops!
الان تازه متوجه شدم چی پرسیدی :دی

PHP:
$sql = "SELECT * FROM table";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)) {
    echo $row['name'], " - ", $row['family']; 
}

درست جواب دادم؟
 

mohsen_r

Member
PHP:
$sql = "select field from table where field = '8912512'";
$result = mysql_query($sql);
if(mysql_num_rows($result) == 1)
    echo 'already';
else
    echo 'not found';
نه این یکی دسته.
درباره وارت کردن دسته ای اطلاعات نیز یه توضیح بدین!
با تشکر
 

P.H.P

Member
وارت دسته ای اطلاعات یعنی چی؟ بیزنسه؟ :دی

میخوای اطلاعات رو به صورت چند تایی وارد سیستم کنی؟

یعنی 10 تا دانشجو رو مستقیم insert کنی؟
 

P.H.P

Member
اره میشه

روش های مختلفی وجود داره

این یه نمونش

خودت روش کار کن بهتر انجامش بده

PHP:
<?php

if(isset($_POST["submit"]))
{
    foreach ($_POST["name"] AS $key => $value)
    {
        $name = $_POST["name"][$key];
        $family = $_POST["family"][$key];
        echo $name, " - ", $family, "<br />";
    }
    exit;
}

?>


<form method="POST" action="">
    name: <input type="input" name="name[]"><br />
    family: <input type="input" name="family[]"><br />
    <hr />
    name: <input type="input" name="name[]"><br />
    family: <input type="input" name="family[]"><br />
    <hr />
    name: <input type="input" name="name[]"><br />
    family: <input type="input" name="family[]"><br />
    <input type="submit" name="submit" value="insert">
</form>

موفق
 

mohsen_r

Member
ممنون برادر:oops:
یه سوال فنی...!
اگه مثل 5 تا input داشتیم که دوتاش خالی باشه ، با توجه به قائده بالا فیلد خالی تو دیتا بیس ایجاد می کنه ...؟
 

P.H.P

Member
اینو میتونی با دریافت هر ارسال انجام بدی

مثلا اگه نام رو وارد نکرده بود کلا اطلاعات اون سری رو اضافه نکن

PHP:
if(!empty($_POST["name"])

میتونی رو کدی که دادم کار کنی بهتر درش بیاری؛ اون یه نمونه بود فقط
 

mohsen_r

Member
حالا روی هم رفته کد
PHP:
<?php

if(isset($_POST["submit"]))
{
    foreach ($_POST["name"] AS $key => $value)
    {
        $name = $_POST["name"][$key];
        $family = $_POST["family"][$key];
        echo $name, " - ", $family, "<br />";
    }
    exit;
}

?>


<form method="POST" action="">
    name: <input type="input" name="name[]"><br />
    family: <input type="input" name="family[]"><br />
    <hr />
    name: <input type="input" name="name[]"><br />
    family: <input type="input" name="family[]"><br />
    <hr />
    name: <input type="input" name="name[]"><br />
    family: <input type="input" name="family[]"><br />
    <input type="submit" name="submit" value="insert">
</form>
به چه فرمی تبدیل میشه ...؟ در درجه قائده ای که تو پست قبل اضافه کردن ...؟
 

P.H.P

Member
میشه وقتی پست میدی یه توضیح کامل بدی؟

ببخشید من متوجه منظورت نمیشم
 

mohsen_r

Member
سلام.
یعنی اگه سوال اول م رو با سوال دومم ترکیب کنیم
PHP:
 		 			 if(!empty($_POST["name"])
به اضافه
PHP:
<?php

if(isset($_POST["submit"]))
{
    foreach ($_POST["name"] AS $key => $value)
    {
        $name = $_POST["name"][$key];
        $family = $_POST["family"][$key];
        echo $name, " - ", $family, "<br />";
    }
    exit;
}

?>


<form method="POST" action="">
    name: <input type="input" name="name[]"><br />
    family: <input type="input" name="family[]"><br />
    <hr />
    name: <input type="input" name="name[]"><br />
    family: <input type="input" name="family[]"><br />
    <hr />
    name: <input type="input" name="name[]"><br />
    family: <input type="input" name="family[]"><br />
    <input type="submit" name="submit" value="insert">
</form>
چطوری می شه ...؟
من نتونستم با هم ترکیبش کنم...؟
 

P.H.P

Member
PHP:
<?php

if(isset($_POST["submit"]))
{
    foreach ($_POST["name"] AS $key => $value)
    {
            $name = $_POST["name"][$key];
            $family = $_POST["family"][$key];
        if(!empty($name))
        {
            echo $name, " - ", $family, "<br />";
        }
    }
    exit;
}

?>
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا