PDA

View Full Version : گزارش گیری از دیتابیس با المان های مختلف



masoud0455
سه شنبه 02 خرداد 1391, 22:45 عصر
من یک فرم درست کردم با PHP به شکل زیر
کد مشتری:
کد دستگاه:
تاریخ پذیرش: از تاریخ: تا تاریخ
وضعیت: در دست تعمیر تعمیرشده ترخیص شده

هزینه(ریال): از: تا:

سوالم اینه که می خوام اگه هیچ کدوم از فیلدها پر نشد همه گزارش ها برام بیاره.و اگه مثلا تیک در دست تعمیر را زدم فقط دستگاه های در دست تعمیر رابیاره.؟؟
خلاصه به انتخاب هر المان طبق اون ویژگی ها برام گزارش بگیره از دیتابیسم.
مشکلم تو کد زدنشه ؟ چه جوری یه کد بهینه و قشنگ بزنم براش؟؟

masoud_tamizy
چهارشنبه 03 خرداد 1391, 00:25 صبح
می تونی از Stored procedures استفاده کنی و تو اون هم از دستورات شرطی برای چک کردن مقادیر ورودی به روال استفاده کنی .

masoud0455
چهارشنبه 03 خرداد 1391, 00:45 صبح
می تونی از Stored procedures استفاده کنی و تو اون هم از دستورات شرطی برای چک کردن مقادیر ورودی به روال استفاده کنی .

اینی که شما میگید فکر کنم واسه SQL Server باشه. من واسه PHP می خوام. phpmyadmin
MySql Client

lady64
چهارشنبه 03 خرداد 1391, 08:10 صبح
اینی که شما میگید فکر کنم واسه SQL Server باشه. من واسه PHP می خوام. phpmyadmin
MySql Client
درسته در sql قسمتی برای ساخت store procedure هست. در phpmyadmin ، کدنویسی کنید و خودتون ایجاد کنید . یه نمونه :
http://www.sqlinfo.net/mysql/mysql_stored_procedure_INSERT.php

این هم آقای farhadfery معرفی کردن
http://www.joeyrivera.com/2009/using-mysql-stored-procedures-with-php-mysqlmysqlipdo/

ولی اگر هم نمیخواید از store procedure استفاده کنید ، بدین صورته که چک میکنید که کدوم checkbox مقدارش ست شده ، با توجه به هر کدوم کوئری اونو مینویسید . مثلا:



<?php
if($_POST['Submit'])
{
$value=$_POST['t_value'];
if(isset($_POST['c_name']) && !empty($_POST['c_name']))
{
$qry="select * from tb where Fname='$value'";
//*********** ادامه ی کوئری
}
if(isset($_POST['c_price']) && !empty($_POST['c_price']))
{
$qry="select * from tb where Price='$value'";
//*********** ادامه ی کوئری
}
}
?>
<form id="form1" name="form1" method="post" action="">
<input type="checkbox" name="c_name" value="name" id="c_name" />
<label for="checkbox">name</label>
<p>
<input type="checkbox" name="c_price" value="price" id="c_price" />
<label for="checkbox">price</label>
<label>
<input name="t_value" type="text" id="t_value" />
</label>
</p>
<p>
<label>
<input type="submit" name="Submit" value="Submit" />
</label>
</p>
</form>

ولی store procedure بهتره ، اینطوری فقط sp رو صدا میزنید و امنیت بیشتری هم داره.