PDA

View Full Version : سوال: کمک در مورد تغییر اطلاعات دیتابس



almas110
جمعه 27 دی 1392, 10:53 صبح
سلام من یه سایت دارم که می خوام از قسمت ویرایش بشه اطلاعات رو تغییر داد اما این کد نمیدونم کجاش ایراد داره نمیدونم کجاشه لطفا کمک کنید

?>
<? function profile_UI() {

$db = new db(MYSQL_USERNAME, MYSQL_PASSWORD, MYSQL_DB, MYSQL_HOST);

$tmp = $db->get_row("SELECT * FROM users WHERE id=\"$_SESSION[id]\"");

?>
<form method="post" name="profile" action="?form=profile_update&id=<? echo $_SESSION[id];?>">
<table width="400" border="0" align="center" cellpadding="5" cellspacing="5" style="color:#000; font-size:12px; padding-top:0px; direction:ltr !important;" dir="ltr">
<tr>
<td width="154"><div style="padding-right:10px; text-align:right">
<input name="password" type="password" class="input" id="password3" style="direction:rtl;" value="" size="20" AUTOCOMPLETE="off" />
</div></td>
<td width="125"><div align="left">رمز ورودی</div></td>
</tr>
<tr>
<td><div style="padding-right:10px; text-align:right">
<input name="name" type="text" class="input" id="name3" size="20" style="direction:rtl;" value="<? echo $tmp->name;?>" />
</div></td>
<td><div align="left">نام</div></td>
</tr>
<tr>
<td><div style="padding-right:10px; text-align:right">
<input name="family" type="text" class="input" id="family" size="20" style="direction:rtl;" value="<? echo $tmp->family;?>" />
</div></td>
<td><div align="left">نام خانوادگی</div></td>
</tr>
<tr>
<td><div style="padding-right:10px; text-align:right">
<input name="email" type="text" class="input" id="email3" size="20" style="direction:rtl;" value="<? echo $tmp->email;?>" />
</div></td>
<td><div align="left">ایمیل</div></td>
</tr>
<tr>
<td><div style="padding-right:10px; text-align:right">
<input name="tel" type="text" class="input" id="tel" size="20" style="direction:rtl;" value="<? echo $tmp->tel;?>" />
</div></td>
<td><div align="left">تلفن تماس ضروری</div></td>
</tr>
<tr>
<td align="right"><div style="padding-right:10px;">
<input name="city" type="text" class="LV_valid_field" id="city" value="<? echo $tmp->city;?>" />
</div></td>
<td align="left"><div align="left">شهر</div></td>
</tr>
<tr>
<td align="right"><div style="padding-right:10px;">
<input name="b_number" type="text" class="LV_valid_field" id="b_number" value="<? echo $tmp->b_number;?>" />
</div></td>
<td align="left"><div align="left">شماره حساب</div></td>
</tr>
<tr>
<td align="right"><div style="padding-right:10px;">
<input name="b_card" type="text" class="LV_valid_field" id="b_card" value="<? echo $tmp->b_card;?>" />
</div></td>
<td align="left"><div align="left">شماره کارت</div></td>
</tr>
<tr>
<td align="right"><div style="padding-right:10px;">
<input name="b_shaba" type="text" class="LV_valid_field" id="b_shaba" value="<? echo $tmp->b_shaba;?>" />
</div></td>
<td align="left"><div align="left">شناسه شبا</div></td>
</tr>
<tr>
<td align="right"><div style="padding-right:10px;">
<input name="b_name" type="text" class="LV_valid_field" id="b_name" value="<? echo $tmp->b_name;?>" />
</div></td>
<td align="left"><div align="left">نام بانک</div></td>
</tr>
<tr>
<td align="right"><div style="padding-right:10px;">
<input name="b_owner" type="text" class="LV_valid_field" id="b_owner" value="<? echo $tmp->b_owner;?>" />
</div></td>
<td align="left"><div align="left">صاحب حساب</div></td>
</tr>
<tr>
<td align="right"><div style="padding-right:10px;"><? echo $tmp->credit;?></div></td>
<td align="left"><div align="left">اعتبار</div></td>
</tr>
<tr>
<td align="right"><div style="padding-right:10px;">
<input type="submit" name="button14" id="button14" value="بروزرسانی" />
</div></td>
<td>&nbsp;</td>
</tr>
</table>
</form>

danial.saeedi
جمعه 27 دی 1392, 12:47 عصر
کد که مشکلی نداره ببین ولی دلیلی نداره که داخل sql از session استفاده کنی.اینو جایگزین کن ببین کار می کنه:

$tmp = $db->get_row("SELECT * FROM users WHERE id=".$_SESSION[id]);

almas110
جمعه 27 دی 1392, 18:38 عصر
ممنون بابت کمکتون ولی بازم نمیشه
سات من تقریبا 100 تا عضو داره همه باید اطلاعاتشون رو وارد کنن به همه گفتم که اطلاعاتشون رو وارد کنن اما فقط مال 2 نفرشون ابدیت شد مال بقیه ابدیت نمیشه خودم هم ویرایش می کنم نمیشه
لطفا یه کمکی کنید

SA_Developer
جمعه 27 دی 1392, 19:42 عصر
فیلد ID دیتابیس INT ـه یا VARCHAR ؟
اگر INT ـه که احتالا هست باید به این صورت بنویسید:

$sql=("SELECT * FROM users WHERE id={$_SESSION ['id']}");

اگر رشته هست هم اینطور:

$sql=("SELECT * FROM users WHERE id='{$_SESSION ['id']}'");

almas110
شنبه 28 دی 1392, 01:04 صبح
ممونو باز هز کار کردم نشد این کار برام واجب است لطفا کمک کنید این فایل کامل php است که قسمت ویرایش کد تقربان از خط نصف به پایین است و فیلد ID دیتابیس INT است
http://s5.picofile.com/file/8109463384/html.txt.html

almas110
شنبه 05 بهمن 1392, 21:33 عصر
لطفا یکی کمک کنه