PDA

View Full Version : کمک در خصوص اخطار Expression #1 of SELECT list is not in GROUP BY



morypory
یک شنبه 06 اسفند 1396, 09:41 صبح
درود بر عزیزان
من یک صفحه با php ساختم و در لوکال easyphp راحت جواب میدهد ولی چون در سرور شرکت لوکال wamp نصب وقتی میخواهم اجرا کنم اول که حالت onchange در قسمت combobox جواب نمی دهد و اخطار را میدهد نمیدونم باید چکار کنم اگر میشود من را راهنمائی کنید


<?php
include('include\config.php');
include('suminco.php');
if($_SESSION['role']=='admin'){
header('location:daramad1.php');
}
include('jdf.php');
?>



<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="css/alertify.core.css" />
<link rel="stylesheet" href="css/alertify.default.css" id="toggleCSS" />
<link rel="stylesheet" href="css/alertify.bootstrap.css">
<script type="text/javascript" language="JavaScript" src="js/amin.js">
</script>
<script type="text/javascript" language="JavaScript" src="js/calendar.js">
</script>
<link rel="stylesheet" type="text/css" href="CSS/calendar.css">
<script type="text/javascript" src="js/jquery.js"></script>
<link href="css/bootstrap.css" rel="stylesheet" type="text/css" media="screen">
<link rel="stylesheet" type="text/css" href="css/bess.css">
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<script src="js/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="css/bs_leftnavi.css">
<link href="css/sb-admin-2.css" rel="stylesheet">
<link href="css/font-awesome.min.css" rel="stylesheet" type="text/css">
<script src="js/bs_leftnavi.js"></script>
<script src="js/bootstrap.min.js"></script>
<style type="text/css">

</style>
<title>
در آمد روزانه :<?php echo $_SESSION["name"]; ?>
</title>
</head>
<body>

<div id="main" >
<div id="top-menu">

<ul class="nav navbar-top-links navbar-right">
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
<i class="fa fa-user fa-fw"></i> <i class="fa fa-caret-down"></i>
</a>
<ul class="dropdown-menu dropdown-user" >

<li><a href="changepass.php"><i class="fa fa-gear fa-fw"></i> تغییر رمز عبور</a>
</li>
<li class="divider"></li>
<li><a href="logout.php"><i class="fa fa-sign-out fa-fw"></i> خروج</a>
</li>
</ul>
<!-- /.dropdown-user -->
</li>
<!-- /.dropdown -->
</ul>




</div>
<div id="left">
<form style="text-align:center" method="post" action="" name="form1">
<span id="onvan1">:کد معین درآمد</span> <select class="select" name="moein" onChange="getCurrencyCode('find_ccode.php?daramad='+this.val ue)" >
<option value="">کد معین... </option>
<option value="5001">5001</option>
<option value="5004">5004</option>
<option value="5005">5005</option>
<option value="5007">5007</option>
<option value="5008">5008</option>
<option value="5009">5009</option>
<option value="5011">5011</option>
<option value="5012">5012</option>
<option value="5013">5013</option>
<option value="5101">5101</option>
<option value="5102">5102</option>
<option value="5103">5103</option>
<option value="5104">5104</option>
<option value="5105">5105</option>
<option value="5106">5106</option>
<option value="5108">5108</option>
<option value="5110">5110</option>
<option value="5111">5111</option>
<option value="5112">5112</option>
<option value="5113">5113</option>
<option value="5115">5115</option>
<option value="5116">5116</option>
<option value="5117">5117</option>
<option value="5118">5118</option>
<option value="5119">5119</option>
<option value="5121">5121</option>
<option value="5122">5122</option>
<option value="5124">5124</option>
<option value="5125">5125</option>
<option value="5126">5126</option>
<option value="5127">5127</option>
<option value="5129">5129</option>
<option value="5130">5130</option>
<option value="5131">5131</option>
<option value="5132">5132</option>
<option value="5133">5133</option>
<option value="5134">5134</option>
<option value="5135">5135</option>
<option value="5136">5136</option>
<option value="5206">5206</option>
<option value="5207">5207</option>
<option value="5212">5212</option>
<option value="5226">5226</option>
<option value="5227">5227</option>
<option value="5230">5230</option>
<option value="5231">5231</option>
<option value="5233">5233</option>
<option value="5234">5234</option>
<option value="5241">5241</option>
<option value="5250">5250</option>
<option value="5272">5272</option>
<option value="5305">5305</option>
<option value="5350">5350</option>
<option value="5351">5351</option>
<option value="5355">5355</option>
<option value="5356">5356</option>
<option value="5357">5357</option>
<option value="5359">5359</option>
<option value="5360">5360</option>
<option value="5632">5632</option>
<option value="5633">5633</option>
<option value="5644">5644</option>
<option value="5653">5653</option>

</select>




<span id="onvan2">:شرح درآمد </span><input class="sharh1" type="text " name="sharh" id="cur_code" readonly >



<span id="onvan3">:تاریخ درآمد</span><input id="inputpicker" class="input" name="AnotherDate2" type="text" placeholder="تاریخ شمسی" onclick="displayDatePicker('AnotherDate2', this);">




<span id="onvan4">:مبلغ درآمد به ریال</span> <input class="inco" type="text " name="inco" >


<input name="submit" id="btn" class="btn btn-success" type="submit" value=" ذخیره " onclick="JSalert()" style="width:100px;margin-right:270px;">

</form>
</div>
<div id="right">
<div class="gw-sidebar">
<div id="gw-sidebar" class="gw-sidebar">
<div class="nano-content">
<ul class="gw-nav gw-nav-list">
<li class="init-un-active"> <a href="main.php"> <span class="gw-menu-text">منوی کاربردی</span> </a> </li>
<li class="init-arrow-down"> <a href="javascript:void(0)"> <span class="gw-menu-text">در آمد روزانه</span> <b class="gw-arrow"></b> </a>
<ul class="gw-submenu">
<li> <a href="income.php">ثبت در آمد</a> </li>
<li> <a href="incomefish.php"> ثبت فیش های درآمد</a> </li>
</ul>
</li>
<li class="init-arrow-down"> <a href="javascript:void(0)"> <span class="gw-menu-text"> مطالبات ایجادی</span> <b class="gw-arrow icon-arrow-up8"></b> </a>
<ul class="gw-submenu">
<li> <a href="awesome.php">ثبت مطالبات ایجادی</a> </li>

</ul>
</li>
<li class="init-arrow-down"> <a href="javascript:void(0)"> <span class="gw-menu-text"> مطالبات وصولی</span> <b></b> </a>
<ul class="gw-submenu">
<li> <a href="collectible.php">ثبت مطالبات وصولی</a> </li>
<li> <a href="collefish.php"> ثبت فیش</a> </li>

</ul>
</li>
<li class="init-arrow-down"> <a href="javascript:void(0)"> <span class="gw-menu-text"> گزارشات </span> <b></b> </a>
<ul class="gw-submenu">
<li> <a href="reportincome.php">گزارش در آمد روزانه</a> </li>
<li> <a href="reportawesome.php">گزارش مطالبات ایجادی</a> </li>
<li> <a href="reportcollectible.php">گزارش مطالبات وصولی</a> </li>
<li> <a href="repfish.php"> گزارش فیش های واریزی</a> </li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</div>

<div id="foot">
<?php
if($_SESSION["username"]) {
?>
<span>در آمد روزانه :</span> <?php echo $_SESSION["name"]; ?><b><span>در تاریخ:</span><?php $d=strtotime("yesterday");echo jdate('Y/m/d', $d);?>
<?php
}
?>
</div>
<div id="table">
<table id="employee_table" align="center">
<thead>
<tr id="row1">
<tr>
<table class="table table-striped table-bordered" style="margin-top:15px;">

<thead>

<tr>

<th style="display:none">ردیف</th>
<th style="text-align:center">معین</th>
<th style="text-align:center">شرح درآمد</th>
<th style="text-align:center">مبلغ درآمد به ریال</th>
<th style="text-align:center">تاریخ درآمد</th>

<th style="text-align:center">حذف</th>

</tr>
</thead>
<tbody>
<?php
error_reporting("E_NOTICE");
$d=strtotime("today");
$date=date("Y-m-d",$d);
$query=mysql_query("select id,moein,sharh,sum(inco) as total_inco,tarikh,status from jad where id_user='$login_session' and date='$date' GROUP BY moein ")or die(mysql_error());
while($row=mysql_fetch_array($query)){

?>

<tr>
<td style="display:none"><?php echo $row['id'] ?></td>
<td style="text-align:center" ><?php echo $row['moein'] ?></td>
<td style="text-align:center"><?php echo $row['sharh'] ?></td>
<td style="text-align:center"><?php echo $english_format_number = number_format($row['total_inco'])."ریال" ?></td>
<td style="text-align:center"><?php echo $row['tarikh'] ?></td>

<td style="text-align:center"><?php if( $row['status']==ok){ echo '<a class="btn btn-success" disabled = "disabled" >ثبت</a>';}else{
echo '<a class="btn btn-success" href="sabt.php?id='.$row['id'].'"onclick="return sabt()">ثبت</a>';
}
?></td>

<td style="text-align:center"><?php if( $row['status']==ok){ echo '<a class="btn btn-danger" disabled = "disabled" >حذف</a>';
}else{echo '<a class="btn btn-danger" href="delete.php?id='.$row['id'].'"onclick="return checkDelete()">حذف</a>';
}
?></td>


</tr>

<?php } ?>
</tbody>
</table>
<?php
$d=strtotime("today");
$date=date("Y-m-d",$d);
$result = mysql_query("SELECT sum(inco) FROM jad where id_user='$login_session' and date='$date'") or die(mysql_error());
while ($rows = mysql_fetch_array($result)) {
?>

<div class="pull-right">
<div class="span"><div class="alert alert-success" style="margin-right: 250px;"><i class="icon-credit-card icon-large"></i>&nbsp;جمع در آمد روزانه:&nbsp;<?php echo $english_format_number = number_format($rows['sum(inco)'])."ریال"; ?></div></div>
</div>
<?php }
?>
</tr>
<thead>
</table>
<button type="submit" class="btn btn-default" <?php '<a class="btn btn-danger" href="sabt.php">ثبت</a>';?>></button>

</div>
<?php include('script.php');?>


</body>
</html>

plague
یک شنبه 06 اسفند 1396, 14:28 عصر
وقتی سوال میپرسی تمرکز کن رو اون قسمتی که اررور داره وگرنه کسی بیکار نیست 200 و خرده ای خط کد رو بخونه
شما یه کوئری سلکت داری توش گروپ کردی وسط اون کد هات یجایی !
مشکلش اینه که توی SELECT یه فیلد عددی داری که توی GROUP BY نیستش
یا باید توی group by اضافش کنی یا باید توی یه تابع ریاضی قرارش بدی اون فیلد رو مثل sum , avg , count
یا باید به پشتیبانی تیکت بزنی که ONLY_FULL_GROUP_BY رو غیر فعال کنن لینک زیر رو هم بهشون بده
https://stackoverflow.com/a/45945863/590589

morypory
یک شنبه 06 اسفند 1396, 17:13 عصر
ممنونم از شما دوست عزیز من قبل از اینکه توی انجمن سوالامو بپرسم عرض کردم من در php صفرم و متاسفانه به هر کسی هم که گفتم حضوری مشکلاتم را حل کند البته هزینش و هم میپردازم کسی پیدا نشد مجبور شدم داخل انجمنها سوالاتمو مطرح کنم اما متاسفانه از شانس من چون همه دوستان استاد هستند طوری مسائل را پاسخ میدهند که انگار دو تا کارشناس خبره اختلاف نظر پیدا کرده اند. و اصلا من متوجه نمیشم به هر حال بنده عذر خواهی میکنم از اینکه وقتتون را گرفتم

plague
دوشنبه 07 اسفند 1396, 04:40 صبح
نیاز به عذر خواهی نیست و بحث وقت گرفتن و این حرفا نیست من دارم راهنماییت میکنم که سوال پرسیدنت رو اصلاح کنی تا سریعتر به جواب برسی
کسی که برنامه نویسی بلده و داره پول در میاره نمیاد وقتش رو بزاره بابت یه مبلغ پیش پا افتاده به شما یاد بده
شما حداقل یه فیلم آموزشی دانلود و نگاه کن همینجا هم بپرسی سوال پرسیدنت رو درست کنی بالاخره یکی یه جوابی میده

البته مشکلاتت هم عجیب و غریبه مثلا شما به نظر میاد تو الفبای برنامه نویسی هنوز خبره نشدی و داری میری کوئری group by میزنی که برای ینفره که سطح متوسط داره کار میکنه در کل به نظمر میاد داری یکم تند میری و هنوز مبدی هستی میخای کارای سطح متوسط رو انجام بدی

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