ورود

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



jahromy
August 19th, 2016, 19:22
سلام
در کدهای زیر دستور sql دوم اعمال نمی شود و هیچی در جدول بانکم ذخیره نمی شود البته هیچ اروری هم نمایش نمی یابد جز واژه error درون else, اشکال کارم از کجاست؟




$_SESSION['ProdactsCount'][$PID]=1;
foreach($_SESSION['ProdactsCount'] as $Key=>$Count)
{
$Query = "SELECT * FROM `product_catalog` WHERE `product_id`=:ID";
$Result=$this->_Connect->prepare($Query);
$Result->bindParam(":ID",$Key);
$Result->execute();
$Rows = $Result->fetch(PDO::FETCH_ASSOC);
print '
<tr>
<td>'.$radif++.'</td>
<td>'.$Rows['product_name'].'</td>

<td align="center">
<input type="test" name="Count" value="'.$Count.'" autocomplete="off">
</td>

<td align="left">'.$Rows['product_price'].'</td>
<td align="left">'.( $_SESSION['TotalPrice']=$Rows['product_price']*$Count).'</td>
</tr>';
@$TotalPrice += $_SESSION['TotalPrice'];
}
print
'<tr>
<td colspan="2">
<span style="color:green">Total Price : </span>
</td>
<td colspan="3" align="center">
'.$TotalPrice.''.$_SESSION['price_code'].'
</td>
</tr>';


$sql="INSERT INTO `cart_order` `followup_id` = :followup , `product_id` = :P_ID , `cart_pcount` = :cart_pcount , `cart_pprice` = :cart_pprice , `total_price` = :total_price ;";
$AddCart_res = $this->_Connect->prepare($sql);
$AddCart_res->bindParam(":followup",$_SESSION['followup_code']);
$AddCart_res->bindParam(":P_ID",$PID);
$AddCart_res->bindParam(":cart_pcount",$Count);
$AddCart_res->bindParam(":cart_pprice",$Rows['product_price'] );
$AddCart_res->bindParam(":total_price",$_SESSION['TotalPrice'] );

$AddCart_res->execute();
$Rows = $AddCart_res->fetch(PDO::FETCH_ASSOC);
print "YYYY2222";
if($Rows){
echo 'dfdsgdsg';
}
else{
echo "errorrrrr";
}




اگر تغییراتی باید اعمال شود لطفا برای زمانیکه Sql دوم را با دستور UPDATE بخواهم اجرا کنم نگارش صحیح آنرا ممنون می شوم بفرمایید

illusive_man
August 19th, 2016, 19:29
شیوه صحیح استفاده از دستور INSERT بصورت زیر می باشد:


INSERT INTO table_name (column1,column2,...) VALUES (value1,value2,...)

البته درج نام ستون ها ضروری نیست، مگر اینکه نخواهید مقادیر را به ترتیب وارد کنید و یا بخواهید برخی ستون ها را خالی رها کنید.

- - - Updated - - -

در خصوص UPDATE هم بصورت زیر می بایست عمل کنید:


UPDATE table_name SET column1=value1, column2=value2, ... WHERE your_condition