PDA

View Full Version : چگونگی نوشتن یک شرط با if



hamidhassas
جمعه 11 اسفند 1391, 21:41 عصر
من 2 تا جدول دارم در یکی محصولات با سریال ثبت میشه و در یکی دیگه محصولاتی که سرقتی است

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

کد زیر رو نمیدونم چطوری بنویسم
به جای اینکه اول چک کنه اگر سریال بود پیغام بده کلا همش زخیره میکنه

$serial=$_POST['textfield7'];
$product_stealing=mysql_query("SELECT * FROM `product_stealing` where (`product_serial_number`='{$serial}')");
if (!$product_stealing || mysql_num_rows('$product_stealing') >= '0' )
{
echo "<center><b>این کالا سرقتی می باشد</b></center>";
//return true;
//return false;
}
else
{

در اینجا کد زخیره در دیتابس قرار داره
}




دقیقا میخوام اگر مقدار فیلد product_serial_number با مقدار ارسال شده توسط textfield7 برابر بود پیغام سرقتی بودن کالا رو بده و عملیات متوقف بشه و اگر مقدار فیلد product_serial_number با مقدار ارسال شده توسط textfield7 متفاوت بود عملیات ثبت کالا در دیتابیس صورت بگیره و مرحله تمام بشه

خوب حالا اگه میشه کمک کنید

boysilent
جمعه 11 اسفند 1391, 21:47 عصر
ببین جواب میده

<?php
$serial=$_POST['textfield7'];
$product_stealing=mysql_query("SELECT * FROM `product_stealing` where (`product_serial_number`='{$serial}')");
if (mysql_num_rows($product_stealing)>0)
{
echo "این کالا سرقتی می باشد";
}
sabt....
?>

hamidhassas
جمعه 11 اسفند 1391, 22:47 عصر
نه پیام خطای زیر رو میده



Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\computer\Hamid\Add_Product.php on line 26

خط 26


if (mysql_num_rows($product_stealing>0))

SadeghPro19
جمعه 11 اسفند 1391, 23:14 عصر
دستور رو به این شکل کنید مشکل حل می شود.

if (mysql_num_rows($product_stealing) > 0)

hamidhassas
شنبه 12 اسفند 1391, 08:47 صبح
بازم نشد همون پیغام خطا داده میشه

و چرا وقتی دستور زیر رو وارد میکنم عمل نمیکنه



print $product_stealing;

boysilent
شنبه 12 اسفند 1391, 09:58 صبح
بازم نشد همون پیغام خطا داده میشه

و چرا وقتی دستور زیر رو وارد میکنم عمل نمیکنه



print $product_stealing;

شما میخواید چیزی رو چاپ کنید ؟میخواید چیکا کنید؟؟؟

hamidhassas
شنبه 12 اسفند 1391, 10:16 صبح
شما میخواید چیزی رو چاپ کنید ؟میخواید چیکا کنید؟؟؟
دقیقا میخوام اگر مقدار فیلد product_serial_number با مقدار ارسال شده توسط textfield7 برابر بود پیغام سرقتی بودن کالا رو بده و عملیات متوقف بشه و اگر مقدار فیلد product_serial_number با مقدار ارسال شده توسط textfield7 متفاوت بود عملیات ثبت کالا در دیتابیس صورت بگیره و مرحله تمام بشه

خوب حالا اگه میشه کمک کنید


$serial=$_POST['textfield7'];
$product_stealing=mysql_query("SELECT * FROM `product_stealing` where (`product_serial_number`='{$serial}')");
if (!$product_stealing || mysql_num_rows('$product_stealing') >= '0' )
{
echo "<center><b>این کالا سرقتی می باشد</b></center>";
//return true;
//return false;
}
else
{
در اینجا کد زخیره در دیتابس قرار
داره
}

boysilent
شنبه 12 اسفند 1391, 10:58 صبح
خوب الان اوکیه دیگه //اومجایی که نوشتی کد ذخیره قرار دارد
مگه کدی چیزی ننوستی؟؟؟

hamidhassas
شنبه 12 اسفند 1391, 11:30 صبح
کار نمیکنه مشکل داره اطلاعات ذخیره نمیشه و اشتباهی هم پیغام میده سرقتی هست

این هم کل کد



<?php
$serial=$_POST['textfield7'];
$product_stealing=mysql_query("SELECT * FROM `product_stealing` where (`product_serial_number`='{$serial}')");
if (!$product_stealing || mysql_num_rows('$product_stealing') >= '0' )
{
echo "<center><b>این کالا سرقتی می باشد</b></center>";
//return true;
//return false;
}
else
{
if(
isset($_POST['textfield1']) &&
isset($_POST['textfield2']) &&
isset($_POST['textfield3']) &&
isset($_POST['textfield4']) &&
isset($_POST['textfield5']) &&
isset($_POST['textfield6']) &&
isset($_POST['textfield7']) &&
isset($_POST['textfield8']) &&
isset($_POST['textfield9']) &&
isset($_POST['textfield10']) &&
isset($_POST['textfield11']) &&
isset($_POST['textfield12']) &&
isset($_POST['textfield13']) &&
isset($_POST['textfield14']) &&
isset($_POST['select1']) &&
isset($_POST['select2']) &&
isset($_POST['select3']) &&
isset($_POST['select4']) &&
isset($_POST['select5']) &&
isset($_POST['select6']) &&
isset($_POST['select7']) &&
isset($_POST['select8']) &&
isset($_POST['select9']) &&
isset($_POST['select10']) &&
isset($_POST['select11'])) {
include '../../include/config_accont.php';
connect($username,$password,$database_work);
mysql_query('SET NAMES \'utf8\'');
$textfield1 = mysql_real_escape_string($_POST['textfield1']);
$textfield2 = mysql_real_escape_string($_POST['textfield2']);
$textfield3 = mysql_real_escape_string($_POST['textfield3']);
$textfield4 = mysql_real_escape_string($_POST['textfield4']);
$textfield5 = mysql_real_escape_string($_POST['textfield5']);
$textfield6 = mysql_real_escape_string($_POST['textfield6']);
$textfield7 = mysql_real_escape_string($_POST['textfield7']);
$textfield8 = mysql_real_escape_string($_POST['textfield8']);
$textfield9 = mysql_real_escape_string($_POST['textfield9']);
$textfield10 = mysql_real_escape_string($_POST['textfield10']);
$textfield11 = mysql_real_escape_string($_POST['textfield11']);
$textfield12 = mysql_real_escape_string($_POST['textfield12']);
$textfield13 = mysql_real_escape_string($_POST['textfield13']);
$textfield14 = mysql_real_escape_string($_POST['textfield14']);
$select1 = mysql_real_escape_string($_POST['select1']);
$select2 = mysql_real_escape_string($_POST['select2']);
$select3 = mysql_real_escape_string($_POST['select3']);
$select4 = mysql_real_escape_string($_POST['select4']);
$select5 = mysql_real_escape_string($_POST['select5']);
$select6 = mysql_real_escape_string($_POST['select6']);
$select7 = mysql_real_escape_string($_POST['select7']);
$select8 = mysql_real_escape_string($_POST['select8']);
$select9 = mysql_real_escape_string($_POST['select9']);
$select10 = mysql_real_escape_string($_POST['select10']);
$select11 = mysql_real_escape_string($_POST['select11']);
mysql_query("INSERT INTO `product_services` (`name_family`,`mail`,`user_tel`,`user_mobil`,`use r_fax`,`user_address`,`product`,`product_type`,`pr oduct_company`,`product_serial_number`,`product_vi ew`,`product_tool`,`product_error`,`product_warann ty`,`product_details`,`product_check`,`product_rep air_costs`,`product_cost`,`time_received`,`date_re ceived`,`time_reference`,`date_reference_d`,`date_ reference_m`,`date_reference_y`,`captcha_code`) VALUES ('{$textfield1}','{$textfield2}','{$textfield3}',' {$textfield4}','{$textfield5}','{$textfield6}','{$ select1}','{$textfield7}','{$select2}','{$textfiel d8}','{$select3}','{$textfield9}','{$textfield10}' ,'{$select4}','{$textfield11}','{$select5}','{$sel ect6}','{$textfield12}','{$select7}','{$textfield1 3}','{$select8}','{$select9}','{$select10}','{$sel ect11}','{$textfield14}')"); echo mysql_affected_rows() > 0 ? '<p align="center">اطلاعات با موفقیت ثبت شد</p><br>' : 'Error : '.mysql_error();
}
}
?>
<table border="0" width="100%">
<tr>
<td align="center">
<p align="center"><h2>کد رهگیری</p><h2>
<p align="center"><h3><?php print $textfield14; ?></p><h3>
<p align="center" dir="rtl"><font color="#00FF00"> &quot;کالای تعمیری مشتری زیر ثبت شد&quot; </font></p>
<br />
<font color="#CCFF66" dir="rtl"><?php print $textfield1; ?></font></h3></p>
<br />
<a href="Add_Product_Services.php" style="text-decoration:none"><img src="../images/icon/accept.png" border="0" /></a>
<br />
<a style="text-decoration:none" href="Add_Product_Services.php">
<p class="Taxt_Subjec_Center">ثبت کالای جدید</p></a>
</td></tr></table>
</body>
</html>

boysilent
شنبه 12 اسفند 1391, 11:33 صبح
کل برنامه رو میخوای بفرست یا کدتو بزار

hamidhassas
شنبه 12 اسفند 1391, 12:11 عصر
کل برنامه رو میخوای بفرست یا کدتو بزار

این هم کل پروژه

http://www.hassas-computer.com/file.zip

hamidhassas
یک شنبه 13 اسفند 1391, 09:36 صبح
کسی نیست کمک کنه؟