PDA

View Full Version : update در phpmyadmin کار میکنه اما در کد php اعمال نمیشه



mr.meysam
شنبه 24 اسفند 1398, 15:41 عصر
سلام
وقت بخیر
من توی آپدیت جدول خودم به مشکل بر خوردم به این صورت که کوئری داخل کد php کار نمیکنه اما وقتی برای پیدا کردن مشکل کوئری رو echo میکنم و خروجی رو وارد دیتابیس میکنم بدون مشکل اجرا میشه و تغییرات اعمال میشن.
ارتباط اسکریپت و دیتابیس رو چک کردم و بدون مشکل هست
دقیقا توی همین فایل کد insert هست که بدون مشکل داره کار میکنه
این قسمت کد کار نمیکنه
$sql="UPDATE product_price SET Category_ID={$category} ,Image='{$product_img}', Title = '{$title}' , Price = '{$product_price}' , Description = '{$content}' WHERE ID = {$price_id} LIMIT 1";
$result= mysql_query($sql);



if(isset($_POST['submit_post'])){ mysql_query("START TRANSACTION"); $title= $_POST['product_title']; $content=$_POST['description']; $product_img=$_POST['product_img']; $product_thumb = $_POST['product_thumb']; $productimg_alt = $_POST['productimg_alt']; $product_price = $_POST['product_price']; $category = $_POST['categories']; if(isset($_GET['price_id'])){ $price_id=intval($_GET['price_id']); $sql="UPDATE product_price SET Category_ID={$category} ,Image='{$product_img}', Title = '{$title}' , Price = '{$product_price}' , Description = '{$content}' WHERE ID = {$price_id} LIMIT 1"; $result= mysql_query($sql);
if($result){ $success=true; $message="قیمت محصول با موفقیت ثبت شد"; }else{ $err=true; $message="خطایی رخ داده است لطفا بعدا دوباره سعی نمایید."; } }else{ $sql="INSERT INTO product_price (Price,Image,Description,Title,Category_ID)"; $sql.=" VALUES('{$product_price}','{$product_img}','{$cont ent}','{$title}','{$category}') ";
$result = mysql_query($sql); $lastid = mysql_insert_id(); if($result){ mysql_query("COMMIT"); $success=true; $message="قیمت محصول با موفقیت ثبت شد"; }else{ mysql_query("ROLLBACK"); $err=true; $message="خطایی رخ داده است لطفا بعدا چک کنید"; } } }

plague
شنبه 24 اسفند 1398, 16:50 عصر
انقد توهم رفته کدا که معلوم نیست چی نتوشتی ولی بعد از کوئری چک کن ببین اررور داری یا نه ... این دو خط زیر رو هم اگه نمیدونی چین و چجوری کار میکنن حذف کن چون ممکه باعث بشن کوئری اجرا نشه

mysql_query("START TRANSACTION");
mysql_query("COMMIT");