PDA

View Full Version : اینرست کردن در ستون



mamadco
شنبه 16 خرداد 1394, 03:33 صبح
دوستان یه دکمه میخوام وقتی رو اون کلیک شه بر اساس ایدی مطلب عدد 5 رو در جدول carinfo و ستون flag اینرست کنه


<form method="post">
<tr>
<td><?php echo $r++ ?></td>
<td><?php echo $rows['id'] ?></td>
<td><?php echo $flag ?></td>
<td><?php echo $edit ?></td>
<td><?php echo $payment ?></td>
<td><a href="viewcarinfo.php?id=<?php echo $rows['id'] ?>"><?php echo $berandt.' '.$modelt.' '.$tsakhtt ?></a></td>
<td><?php echo jdate('Y/m/d', $rows['date']) ?></td>
<td><?php echo $name ?></td>
<td><?php echo $rows['price'] ?></td>
<td><a href="img.php?id=<?php echo $rows['id'] ?>" style="color:#069" >البوم خودرو</a></td>
<td><a href="../viewad.php?id=<?php echo $rows['id'] ?>&view=1" >مشاهده</a></td>
<td><a href="viewcarinfo.php?id=<?php echo $rows['id'] ?>">ویرایش</a></td>
<td><a href="searchcarinfo.php?action=delete&id=<?php echo $rows['id'] ?>" onclick="return confirm('آیا مطمئن هستید؟');" >حذف</a></td>
<td><input name="apply" type="submit" value="تایید"></td>
</tr>
<?php } ?>
</table>
<?php } ?>

</form>
خودم یه همچین چیزی نوشتم اما عمل نمیکنه( از نظر عقلی هم جور در میاد نمیدونستم چطوری بر اساس ایدی انجام بدم ) :


if(isset($_POST['apply'])){
$sql = $connect->prepare("INSERT INTO `carinfo` (flag) VALUES (:flag) ");
$flag = $_POST['flag'];
$flag = '5';
}


?>

fatima-php
شنبه 16 خرداد 1394, 08:47 صبح
بعد از prepare باید execute رو صدا بزنید.

mamadco
شنبه 16 خرداد 1394, 11:01 صبح
مهندس یه راهنمایی کلی کنید ! اگه میشه کدمو کامل کنید ایدی هر مطلب رو چطوری بگیرم و ستون flag ش عدد 5 رو اینسرت کنم خیلی فوریه

sairon123
شنبه 16 خرداد 1394, 11:07 صبح
نمونه




function Insert($title=NULL,$mail=NULL){

$sql = $this->connection->prepare("INSERT INTO `contact` (title,mail)
VALUES (:title,:mail)");
$sql->execute(array(
":title"=>$title,
":mail"=>$mail
));
}

mamadco
شنبه 16 خرداد 1394, 11:40 صبح
این تابع چ میکنه ؟ execute

fatima-php
شنبه 16 خرداد 1394, 12:23 عصر
شما با prepare یک Prepared Statement میسازین که میتونه مشابه مثالی که گذاشتن، پارامتر هم داشته باشه که در اینصورت بهش Parameterized Query هم میگن. حالا با Execute اون رو اجرا میکنید و درصورت نیاز، پارامترها رو هم براش مقداردهی میکنید.