PDA

View Full Version : سوال: راهنمائی در خصوص آپدیت جدول



morypory
یک شنبه 16 اردیبهشت 1397, 09:56 صبح
درود بر عزیزان
ابتدا بگم من اصلا php رو بلد نیستم در حد خیلی مبتدی و تازه ان هم با چند تا مقاله از اینترنت دارم یاد میگیرم و متاسفانه یک پروژه برای محل کارم قبول کردم که واقعا موندم و به قولی سنگ بزرگ علامت نزدن است اینجا معنی پیدا میکند به هر زحمتی بود پروژمو تا یک جائی رسوندم ولی در این مرحله واقعا ماندم و نمیدانم که باید چکار کنم با یک مثال توضیح میدهم امیدوارم اساتید بتوانند کمکم کنند
من یمخواهم برای تعاونی ادارم برنامه ای بنویسم که چند آیتم در برنامش باشد یکی پرسنل عضو ، یکی محصولات داخل تعاونی یکی هم قیمت تا اینجا مشکلی ندارم پرسنل را با id مخصوص هر پرسنل در یک جدول نوشتم و همینطور محصولات رو هم با کد مشخص حالا مثلا پرسنل 1 می آید و تعدادی جنس میخرد البته به طور نسیه من طوری جدولم را نوشتم که میرود و در جدول مثلا نسیه ذخیره میشود کد کاربر،نام کاربر، جنس خریداری شده و مبلغ هر جنس حال مثلا در ماه بعد همین پرسنل می آید و مقداری از بدهی خود را پرداخت میکند مثلا ماه پیش برنج و روغن و گوشت خریده است این ماه فقط گوشت را تصفیه حساب میکند من برای پرداختی هم یک جدول جدا بنام جدول نقد نوشتم که می آید و کد کاربر نام کاربر محصول پرداختی و مبلغش را ذخیره میکند حال میخواهم یک جدول درست کنم به نام بدهی که بیاید و دو جدول اول را با هم مقایسه کند و در این جدول مانده بدهی کارمند 1 را درج کند . اساتید محترم خواهش میکنم کمکم کنید چون بهم فقط تا پایان هفته التیماتم داده اند که این نرم افزار را راه اندازی کنم.ممنون میشم

plague
یک شنبه 16 اردیبهشت 1397, 18:54 عصر
با یک کوئری جمع مبلغ بدهی طرف رو میخونی

SELECT SUM(amount) as debt from debtor_table where user_id = 1

با یک کوئری هم جمع پرداخت های طرف رو میخونی

SELECT SUM(amount) as payment from payment_table where user_id = 1

نتیجه 2 فیلد رو از هم کم کنی میشه بدهی طرف

morypory
چهارشنبه 19 اردیبهشت 1397, 07:43 صبح
ممنون از پاسخ شما ولی من یک مشکل دارم اینه که من چند تا کاربر دارم و چند موسسه ثابت این کدی که نوشتید را استفاده کردم ولی متاسفانه اصلا عمل نمی کند من کد را مینویسم اگر بتوانید راهنمائیم کنید ممنون میشوم.


include('include\session.php');
$msg='';

if(isset($_POST['submit'])){
$edarat=$_POST['edarat'];


if(empty($_POST['edarat'])){
echo $msg="<script type='text/javascript'>alert('لطفاً سازمان طرف قرار داد را انتخاب نمائید.');
window.location='reporBalance.php';
</script>";
}
else{

$sql2=mysqli_query($db," select sum(incom) from accreq where (id_user='$login_session' and $edarat='".$row['edarat']."') ")or die('امکان اتصال به پایگاه داده وجود ندارد!');

while($row=mysqli_fetch_array($sql2)){

$a=$row['sum(incom)'];

}
$sql1=mysqli_query($db," select sum(income) from collreq where id_user='$login_session' and $edarat='".$row['edarat']."' ")or die('امکان اتصال به پایگاه داده وجود ندارد!');
while($row=mysqli_fetch_array($sql1)){

$b=$row['sum(income)'];

}
$c=$a-$b;
echo $c;


}
mysqli_close($db);
}


البته در اینجا به قسمت کوئری که $edarat را نوشتم ارور میدهد.
و این هم کدی که ادارات را انتخاب میکند


<select name="edarat" id="taraf" style="margin-right:4px; margin-top:40px;line-height: normal;float:right;direction:rtl;font-family:B titr;height: 40px;" >
<option value="">انتخاب نمائید...</option>
<?php
//error_reporting("E_NOTICE");
//echo "select * from daramad";
//var_dump($sql);
$sql=mysqli_query($db,"select * from edarat");
while($result = mysqli_fetch_assoc($sql)){
$id=$result['id'];
$edarat=$result['edarat'];

echo '<option value="'.$id.'"> '.$edarat.' </option>';
}

?>
</select>

morypory
چهارشنبه 19 اردیبهشت 1397, 07:45 صبح
این هم اخطاری که موقع اجرا بهم میده
148133

البته وقتی من شرط


$edarat='".$row['edarat']."'

را بر میدارم نتیجه میگیرم و بدهی هر کاربر را نمایش میدهد ولی من میخواهم بدهی هر سازمان را که کاربر ایجاد کرده نشان داده بشود

morypory
چهارشنبه 19 اردیبهشت 1397, 07:50 صبح
البته من توی خود mysql کوئری را مینویسم جواب میگیرم و جمع تبل های edarat را راحت بهم میدهد
select sum(incom) from accreq where id_user=2 and edarat=1 این کدی است که در mysql مینویسم و راحت جمع ستون ادارات را بهم میدهد ولی نمیدونم چرا در php این کد جواب نمیدهدمربوط ب

plague
چهارشنبه 19 اردیبهشت 1397, 16:07 عصر
از این داره ایراد میگیره
$edarat=$_POST['edarat'];

خونه edarat در آرایه post وجود نداره
فرمت مشکل داره

morypory
چهارشنبه 19 اردیبهشت 1397, 19:22 عصر
ممنونم ولی وقتی دستور echo $edarat را میدم بهم عدد مربوط به اداره را میدهد میتوانید راهنمائیم کنید باید چکار کنم

plague
پنج شنبه 20 اردیبهشت 1397, 16:52 عصر
خطش رو نوشته دیگه
خط 17 از فایل repbal.php


کدای اون تیکه رو بزار که خط 17 توشون باشه