PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : جمع کردن اعداد در دیتابیس



shandiz
August 12th, 2014, 23:15
دوستان من میخوام تو value عددی که ارسال میکنم میخوام بجای اینکه جایگزین عدد موجود در تیبل x بشه به اون عدد داخل تیبل x جمع بشه بجای جایگزین شدن.مثال ساده تر اینکه مثلا عدد 20 رو داریم تو تیبل.الان من میخوام 2 رو ارسال کنم عوض اینکه 20 بشه 2 با همدیگه جمع بشن و نتیجه بشه 22.چه روشی رو پیشنهاد میکنین؟

bazar30t
August 12th, 2014, 23:41
درود

نوع دیتابیس را اعلام نکرده اید. mysql هست؟

hamid53214
August 12th, 2014, 23:46
خوب عددشو بخون جمع کن بنویس توش
مگه میخوای جادوگری کنی؟

bazar30t
August 12th, 2014, 23:48
دوستان من میخوام تو value عددی که ارسال میکنم میخوام بجای اینکه جایگزین عدد موجود در تیبل x بشه به اون عدد داخل تیبل x جمع بشه بجای جایگزین شدن.مثال ساده تر اینکه مثلا عدد 20 رو داریم تو تیبل.الان من میخوام 2 رو ارسال کنم عوض اینکه 20 بشه 2 با همدیگه جمع بشن و نتیجه بشه 22.چه روشی رو پیشنهاد میکنین؟

این جا رو هم یه نگاه بنداز شاید به کارتون بیاد
انجام عمل جمع عدد در بانک اطلاعاتی - Php (http://forum.p30world.com/showthread.php?t=210554)


این هم کد در انجمن یه سرچ کنین در ای رابطه بحث شده است



<?php
if(ISSET($_POST['submit'])){
$a = $_POST['a'];
$b = $_POST['b'];
}else{
$a=0;
$b=0;
}
?>

<form action="" method="post">
<tr>
<th width="200" scope="row">a = </th>
<td><input type="text" name="a" value="<?php echo $a ?>" /></td>
</tr>

<tr>
<th width="200" scope="row">b = </th>
<td><input type="text" name="b" value="<?php echo $b ?>" /></td>
</tr>

<input type="submit" name="submit" value="Run">
</form>
<?php
echo "a+b=";
echo "$a" + "$b";
?>

par30club
August 15th, 2014, 01:27
کاری نداره که
شما اول میای از جدول اون فیلد ایکس که مثلا موجودی کاربر هستو میخونی اگه mysql هست با یه سلکت و ور کار انجام ممیشه اونو تو یه متغیر قرار میدی و با متغیر جدیدت مثل همون دو جمع میکنی بعد با دستور آپدیت نتیجه جمع رو در اون خونه قرار میدی اگه متوجه نشدی بگو برات کداشو کامل بفرستم

apadanaserver
August 15th, 2014, 01:43
مثلا
s=20
s=s+2

result=s=22

جا اس فیلد مورد نظر رو بزار

dakkeh20
August 15th, 2014, 02:17
دوستان من میخوام تو value عددی که ارسال میکنم میخوام بجای اینکه جایگزین عدد موجود در تیبل x بشه به اون عدد داخل تیبل x جمع بشه بجای جایگزین شدن.مثال ساده تر اینکه مثلا عدد 20 رو داریم تو تیبل.الان من میخوام 2 رو ارسال کنم عوض اینکه 20 بشه 2 با همدیگه جمع بشن و نتیجه بشه 22.چه روشی رو پیشنهاد میکنین؟

دوست من این مثال و ببینید :




<?php
$con=mysqli_connect("example.com","peter","abc123","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

mysqli_query($con,"UPDATE Persons SET Age=Age+2
WHERE FirstName='Peter' AND LastName='Griffin'");

mysqli_close($con);
?>

در این مثال Age=Age+2 میاد به تمام رکورد ها با شرط

WHERE FirstName='Peter' AND LastName='Griffin'

به فیلد سن که در دیتابیس با فیلد نیم Age هست 2 واحد اضافه میکنه .

فکر میکنم مشکلتون با این مثال حل بشه .