PDA

View Full Version : سوال: اشکال این کد



رامین مرادی
شنبه 06 دی 1393, 18:27 عصر
سلام دوستان.
من دارم خود خوان پی دی او کار میکنم یا بهتر بگم یاد میگیرم.
این کد من درست اجرا نمیشه. خطایی نداره ها فقط آپدیت به درستی اجرا نمیشه. در صورت امکان راهنمایی کنید. ممنون


<?php
include ("connect.php");
$t=$_POST["txttitle"];
$n=$_POST["txtnevisande"];
$c=$_POST["txtchap"];
$m=$_POST["txtmemo"];
$i=$_POST["txtid"];
$sql="UPDATE 'tbl_book' SET 'title'=:title ,'nevisande'=:nevisande ,'chap'=:chap ,'memo'=:memo WHERE 'id'=:id";
$result=$connect->prepare($sql);
$result->bindparam(':title',$t);
$result->bindparam(':nevisande',$n);
$result->bindparam(':chap',$c);
$result->bindparam(':memo',$m);
$result->bindparam(':id',$i);
$qu=$result->execute();
if($qu)
{
header("location:bookpanel.php");
}
else{
echo "error";
}

?>

ostadsho
شنبه 06 دی 1393, 19:45 عصر
$sql رو به این شکل بنویسید احتمالا رفع بشه مشکل:



$sql="UPDATE tbl_book SET title=:title ,nevisande=:nevisande ,chap=:chap ,memo=:memo WHERE id=:id";

رامین مرادی
شنبه 06 دی 1393, 21:42 عصر
حل شد :متفکر::متفکر:
ممنون دوست عزیز... این کوتیشنا توی insert مشکلی ندارن. انگار توی آپدیت مشکل میده. :متعجب:
راستی یه سوال دیگه .. توی دستور زیر فیلدا ناقص میان. از هر کدوم فقط نهایتا چهار کلمه نمایش داده میشن.



<?php
include ("connect.php");
$sql="select * from tbl_book where id='".$_GET["id"]."'";
$resulte=$connect->query($sql);
while ($rows=$resulte->fetch(PDO::FETCH_ASSOC))
{
?>
<form id="form1" method="post" action="checkupdatebook.php">
<table class='main_table'>
<tr class='main_table'>
<td class='main_table'>کد کتاب : </td>
<td class='main_table'>
<input name="txtid" id="txtid" class="txtbox" type="readonly" value=<?php echo $rows["id"] ?> />
</td>
</tr>
<tr class='main_table'>
<td class='main_table'>نام کتاب : </td>
<td class='main_table'>
<input name="txttitle" id="txttitle" class="txtbox" type="text" value=<?php echo $rows["title"] ?> />
</td>
</tr>
<tr class='main_table'>
<td class='main_table'>نویسنده : </td>
<td class='main_table'>
<input name="txtnevisande" id="txtnevisande" class="txtbox" type="text" value=<?php echo $rows["nevisande"] ?> />
</td>
</tr>
<tr class='main_table'>
<td class='main_table'>سال چاپ : </td>
<td class='main_table'>
<input name="txtchap" id="txtchap" class="txtbox" type="text" value=<?php echo $rows["chap"] ?> />
</td>
</tr>
<tr class='main_table'>
<td class='main_table'>توضیحات : </td>
<td class='main_table'>
<input name="txtmemo" id="txtmemo" class="txtbox" type="text" value=<?php echo $rows["memo"] ?> />
</td>
</tr>
<tr class='main_table'>
<td class='main_table'>
<input id="btnupdate" type="submit" class="btn" value="ثبت کتاب" />
</td>
</tr>

</table>
</form>
<?php
}

?>

رامین مرادی
یک شنبه 07 دی 1393, 16:30 عصر
دوستان راجب این کد بالایی نظری ندارید. چرا اطلاعاتو ناقص برمیگردونه؟؟؟ از هر فیلد سه چار کلمه.....:متفکر:

رامین مرادی
دوشنبه 08 دی 1393, 12:17 عصر
کسی دلیلی واسه کامل اجرا نشدن کد پست شماره 3 رو نمیدونه.من هنوز منتظر این جوابم.

phpdev
دوشنبه 08 دی 1393, 12:49 عصر
چند تا دلیل مستونه داشته باشه

1 - مقادر varchar رو توی جدول چی گذاشتی؟

2- فیلدهایی که داری با css فضا شو محدود نکردی؟ مثلا withشو!

رامین مرادی
دوشنبه 08 دی 1393, 12:53 عصر
نه مقادیر varchar اکثرا بالای 20 هست...
با سی اس اس هم کاری نکردم. صفحات بعدی هم از همین تکست باکس با سی اس اس یکسان استفاده کردم.
فقط همین صفحه همین مشکلو داره از هر فیلد نهایتا سه چار کلمه برمیگردونه:اشتباه:

HaZeM+
دوشنبه 08 دی 1393, 14:59 عصر
<?php
include ("connect.php");
$sql="select * from tbl_book where id='".$_GET["id"]."'";
$resulte=$connect->query($sql);
while ($rows=$resulte->fetch(PDO::FETCH_ASSOC))
{
?>
<form id="form1" method="post" action="checkupdatebook.php">
<table class='main_table'>
<tr class='main_table'>
<td class='main_table'>کد کتاب : </td>
<td class='main_table'>
<input name="txtid" id="txtid" class="txtbox" type="readonly" value="<?php echo $rows["id"] ?>" />
</td>
</tr>
<tr class='main_table'>
<td class='main_table'>نام کتاب : </td>
<td class='main_table'>
<input name="txttitle" id="txttitle" class="txtbox" type="text" value="<?php echo $rows["title"] ?>" />
</td>
</tr>
<tr class='main_table'>
<td class='main_table'>نویسنده : </td>
<td class='main_table'>
<input name="txtnevisande" id="txtnevisande" class="txtbox" type="text" value="<?php echo $rows["nevisande"] ?>" />
</td>
</tr>
<tr class='main_table'>
<td class='main_table'>سال چاپ : </td>
<td class='main_table'>
<input name="txtchap" id="txtchap" class="txtbox" type="text" value="<?php echo $rows["chap"] ?>" />
</td>
</tr>
<tr class='main_table'>
<td class='main_table'>توضیحات : </td>
<td class='main_table'>
<input name="txtmemo" id="txtmemo" class="txtbox" type="text" value="<?php echo $rows["memo"] ?>" />
</td>
</tr>
<tr class='main_table'>
<td class='main_table'>
<input id="btnupdate" type="submit" class="btn" value="ثبت کتاب" />
</td>
</tr>

</table>
</form>
<?php
}

?>

موفق باشید

phpdev
دوشنبه 08 دی 1393, 15:04 عصر
آفرین فکر کنم همین که
HaZeM+ (http://barnamenevis.org/member.php?345951-HaZeM) گفته درسته

رامین مرادی
دوشنبه 08 دی 1393, 16:59 عصر
ممنون دوستان عزیز کار کرد....:قلب:
ولی من متوجه اشتباه کارم نشدم!!!کجاشو اشتباه نوشته بودم؟؟؟

phpdev
دوشنبه 08 دی 1393, 18:18 عصر
اینجا شو البته توی تما قسمتها


value="<?php echo $rows["id"] ?>"

مقدار value رو باید بذاری توی " "

رامین مرادی
دوشنبه 08 دی 1393, 18:31 عصر
ممنون دوست عزیز..... راستی میشه به پست زیر هم سر بزنی
http://barnamenevis.org/showthread.php?481021-%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1-%D9%85%D9%82%D8%AF%D8%A7%D8%B1-%D9%84%DB%8C%D9%86%DA%A9-%D8%B9%D9%86%D8%B5%D8%B1-lt-a-gt

H:Shojaei
دوشنبه 08 دی 1393, 20:09 عصر
یه نکته تو تاپیک اول که مشکلتون حل شد ولی نفهمیدید این که تو تو کوئری ها باید اسامی فیلدها جداول و همه رو داخل `` بذارید نه داخل '' نذارید هم تا وقتی یکی از فیلد ها کلمه کلیدی از دستورات sql نباشه مشکلی پیش نمیاد...

رامین مرادی
دوشنبه 08 دی 1393, 22:52 عصر
یه نکته تو تاپیک اول که مشکلتون حل شد ولی نفهمیدید این که تو تو کوئری ها باید اسامی فیلدها جداول و همه رو داخل `` بذارید نه داخل '' نذارید هم تا وقتی یکی از فیلد ها کلمه کلیدی از دستورات sql نباشه مشکلی پیش نمیاد...
دوست عزیز ممنون که یادآوری کردی ولی خوب من توی پست اول همه فیلدا و جداول رو توی ' گذاشته بودم نه " و این خودش مشکل ساز شده بود برام بعد این که برداشتمش همه درسیت شد. من از اول با رشته ها توی php مشکل دارم. ممنون میشم یه راهنمای جامع برام معرفی کنی.:لبخندساده: