الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تمت الإجابة ]مشكلة في عرض مجموع العمود

بدأه محمد الجرفي في 25 يناير 2012 · 10 رد · 502 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم إخواني المبرمجين

واجهت مشكلة في مجموع عمود مصروفات المشروع

الكود صحيح ولم يتم تنفيذ عملية الجمع تظهر الصفحة بدون أخطاء ولا يوجد مجموع ويطبع كلمة array في الخلية.

وهذا هو الكود

<td align="center" valign="middle" bgcolor="#FDF9F7"><strong><?php 

	     mysql_select_db($database_config, $config);
     	$query_rs_masrof = "SELECT SUM(Sarf_Amount) FROM proj_masrofat";
     	$rs_masrof = mysql_query($query_rs_masrof, $config) or die(mysql_error());
     	$row_rs_masrof = mysql_fetch_assoc($rs_masrof);
     	$totalRows_rs_masrof = mysql_num_rows($rs_masrof);

	     echo $row_rs_masrof;
	     ?></strong></td>

أرجوا ممن يعرف سبب المشكلة الرد علي فأنا في الانتظار...

تم تعديل هذه المشاركة بواسطة بسام العيساوي في 25 يناير 2012 في 12:50

#2

قم بتغيير السطر التالي

echo $row_rs_masrof;

إلى :

echo $row_rs_masrof[0];
1

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#3

لم يظهر أي شيء أخي بسام نفس المشكلة

#4

جرب الكود مباشره على phpmyadmin أظن المشكله ليست في كود البي أتش بي وإنما في جمله السيكول

ملاحظه : هذا السطر سيعود بالقيمه واحد في كل مرة يتم تنفيذه

$totalRows_rs_masrof = mysql_num_rows($rs_masrof);

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#5

طيب يعني أعمل جملة تكرار مثلاً while

#6

عند اضافة [0] في نهاية جملة الطباعة يظهر الحقل فاضي وعند إالغائها يطبع array في خلية الجدول

إن كان عندك طريقة أخرى لطباعة مجموع عمود في خلية فأرجوك لو تكرمت أن تكتبها

أرجوا حل لمشكلتي هذه الله يوفقك

#7

سويت استعلام في قاعدة البيانات كما يلي:

SELECT SUM(`Sarf_Amount`) FROM `proj_masrofat`  WHERE 'Proj_Name'='كفالة الأيتام';

أعطاني نيجة الإستعلام Null لماذا؟؟؟؟؟

مع أنه يوجد مبلغين تابع لكفالة الأيتام؟

من فضلكم يا شباب تعاونوا معي لو تكرمتوا

تم تعديل هذه المشاركة بواسطة بسام العيساوي في 25 يناير 2012 في 20:46

#8

proj_masrofat.sql

projects.sql

هذه الملفات أعلاه الجدولين في قاعدة البيانات

وهذا كود الصفحة:


<?php require_once('../Connections/config.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}

$colname_rs_projname = "-1";
if (isset($_GET['Proj_Name'])) {
$colname_rs_projname = $_GET['Proj_Name'];
}
mysql_select_db($database_config, $config);
$query_rs_projname = sprintf("SELECT * FROM projects WHERE Proj_Name = %s", GetSQLValueString($colname_rs_projname, "text"));
$rs_projname = mysql_query($query_rs_projname, $config) or die(mysql_error());
$row_rs_projname = mysql_fetch_assoc($rs_projname);
$totalRows_rs_projname = mysql_num_rows($rs_projname);

$colname_rs_masrof = "-1";
if (isset($_GET['Proj_Name'])) {
$colname_rs_masrof = $_GET['Proj_Name'];
}
mysql_select_db($database_config, $config);
$query_rs_masrof = sprintf("SELECT * FROM proj_masrofat WHERE Proj_Name = %s", GetSQLValueString($colname_rs_masrof, "text"));
$rs_masrof = mysql_query($query_rs_masrof, $config) or die(mysql_error());
$row_rs_masrof = mysql_fetch_assoc($rs_masrof);
$totalRows_rs_masrof = mysql_num_rows($rs_masrof);

mysql_select_db($database_config, $config);
$query_rs_lastn = "SELECT * FROM last_news";
$rs_lastn = mysql_query($query_rs_lastn, $config) or die(mysql_error());
$row_rs_lastn = mysql_fetch_assoc($rs_lastn);
$totalRows_rs_lastn = mysql_num_rows($rs_lastn);
?>

<table width="1024" border="0" align="center">
<tr>
<td align="center" valign="middle"><table width="1000" border="1" align="center">
<tr>
<td colspan="4" align="center" bgcolor="#CCCCCC"><strong>تقرير مصروفات مشروع والمتبقي له</strong></td>
</tr>
<tr>
<th width="301" align="center" valign="middle" bgcolor="#FDF9F7">اسم المشروع</th>
<th width="233" align="center" valign="middle" bgcolor="#FDF9F7">الميزانية</th>
<th width="233" align="center" valign="middle" bgcolor="#FDF9F7">المصروف</th>
<th width="233" align="center" valign="middle" bgcolor="#FDF9F7">المتبقي</th>
</tr>
<tr>
<td align="center" valign="middle" bgcolor="#FDF9F7"><strong><?php echo $row_rs_projname['Proj_Name']; ?></strong></td>
<td align="center" valign="middle" bgcolor="#FDF9F7"><strong><?php echo $row_rs_projname['Proj_Mezaniah']; ?></strong></td>
<td align="center" valign="middle" bgcolor="#FDF9F7"><strong><?php

mysql_select_db($database_config, $config);
$query_rs_masrof = "SELECT SUM(Sarf_Amount) FROM proj_masrofat";
$rs_masrof = mysql_query($query_rs_masrof, $config) or die(mysql_error());
while($row_rs_masrof = mysql_fetch_assoc($rs_masrof)){
echo $row_rs_masrof;}
?></strong></td>
<td align="center" valign="middle" bgcolor="#FDF9F7"><strong><?php echo $row_rs_projname['Proj_Mezaniah'] - $row_rs_masrof; ?></strong></td>
</tr>
</table></td>
</tr>
</table>
<p><br />
</p>

<?php
mysql_free_result($rs_projname);

mysql_free_result($rs_masrof);

mysql_free_result($rs_lastn);
?>

تم تعديل هذه المشاركة بواسطة محمد الجرفي في 25 يناير 2012 في 14:18

#9

فقط تحتاج الى تعديل بسيط في جملة SELECT

عدل الكود الي التالي :

 <td align="center" valign="middle" bgcolor="#FDF9F7"><strong><?php 

             mysql_select_db($database_config, $config);
        $query_rs_masrof = "SELECT SUM(Sarf_Amount) sa , count(Sarf_Amount) co  FROM proj_masrofat";
        $rs_masrof = mysql_query($query_rs_masrof, $config) or die(mysql_error());
        $row_rs_masrof = mysql_fetch_assoc($rs_masrof);
        $totalRows_rs_masrof = $row_rs_masrof['co'];

             echo $row_rs_masrof['sa'];
             ?></strong></td>

مع ملاحظة ان المتغير totalRows_rs_masrof الخاص بعدد الصفوف عدلت قيمته , لان دالة mysql_num_rows راح ترجع لك صف واحد لذلك استخدمت دالة count في الاستعلام , ان شاء الله تكون وضحت الفكرة

^_^

تم تعديل هذه المشاركة بواسطة M.B.O في 26 يناير 2012 في 01:06

2

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#10

أسأل الله أن يوفقك سأطبق التعديل وأجرب

#11

كل شي تمام الله يجزيك الخير

مواضيع مشابهة