PDA

View Full Version : سوال: آپديت 2 مقدار در ديتابيس از طريق فرم



hamid2007id
چهارشنبه 27 اسفند 1393, 15:27 عصر
سلام
مي خوام يه فرم درست کنم کاربرام بتونن با وارد کردن يک مقدار عددي رو به مقدار ديگه تبديل کنند
لطفا" اشکالمو تصحيح کنيد و اگه راه بهتري هست بهم بگين

يک چيزي شبيه به اين :

مقدار جديد که از فرم وارد ميشه اسمش new$
توي ديتابيس هم moon و Sun عوض مي شود






<html>

<p>Hello user</p>

<?php
include "db.php";

$db->sql_query ("SELECT * FROM `user` WHERE `username`='".$_SESSION['user']."'");

// moon and sun
$data = $db->sql_fetcharray();



//my html form :
echo("
<form action=\"index.php\">
Enter point : <input type=\"text\" name=\"$new\"><br>
<input type=\"submit\" value=\"Submit\">
</form>
");

if (!is_numeric($new))
{
echo 'is not numeric';
}
elseif (moon<$new)
{
echo 'its too much';
}
else
{

// changes . after post :
//moon-$new
$db->sql_query("UPDATE `user` SET `moon`=moon-$new WHERE `username`='".$_SESSION['user']."'");

//sun+$new
$db->sql_query("UPDATE `user` SET `sun`=sun+$new WHERE `username`='".$_SESSION['user']."'");

}
?>
</html>

j_naroogha@yahoo.com
چهارشنبه 27 اسفند 1393, 15:52 عصر
update table set field1=value1, filed2=value2
این شکل نوشتاری upadate هست.

hamid2007id
چهارشنبه 27 اسفند 1393, 17:11 عصر
update table set field1=value1, filed2=value2
این شکل نوشتاری upadate هست.

ممنون از پاسختون . مشکل اصلي توي فرم که چطور مقدار new$ توسط کاربر ارسال بشه
بعد توي if بزارم که زمان آپديت از يه فيلد کم ميشه به يکي ديگه اضافه ميشه