ورود

View Full Version : مبتدی: یه سمپل در مورد درج به جدول دیتابیس میخوام



abbas3zaar
جمعه 31 شهریور 1391, 14:15 عصر
سلام

ورودی insert نمیشه چرا؟

کجای کدم ایراد داره؟


--------------------------------------

فایلcategories.php




<form method="post" action="insert_categories.php">
<table>
<tr>
<td>نام گروه جدید:</td>
<td><input type="text" name="cat_name" id="cat_name"/></td>
<td><input type="submit" value="ثبت" /></td>
</tr>
</table>
</form>




------------------------------------

فایل کلاس:



public function insert_product_categories($cat_name){
$query = "insert into tbl_categories (cat_name,cat_product_count) values ('$cat_name','0')";
$do = mysql_query($query);
return $do;
}



-------------------------------------------------

فایل insert_categories.php




<?php
include '../includes/product.class.php';
$cat_name = $_POST['cat_name'];
$incat = new product();
$res = $incat->insert_product_categories($cat_name);
if ($res == false)
{
echo "0";
}
else
{
echo "1";
}
?>

abbas3zaar
جمعه 31 شهریور 1391, 16:04 عصر
کوئری درسته و از phpmyadmin درست کار میکنه. من فکر میکنم مشکل در فایل insert_categories.php باشه
یکی کد رو چک کنه لطفا

miladamirzadeh
جمعه 31 شهریور 1391, 20:18 عصر
مطمئنی فایل insert_categories.php درست اجرا میشه؟ من تجربه ی خوبی در رابطه با include با مسیرهای نسبی ندارم! یعنی استفاده از .. دچار مشکلم کرد. ظاهراً نیاز به تغییر آپشنی داره. ابتدا include را به require تغییر بده و مطمئن شو فایل php درست اجرا میشه.

mrgraphy
چهارشنبه 05 مهر 1391, 00:14 صبح
دوست عزیر متد شما مشکل داره.
مشکلش اینه که do$ رو برمیگردنید. این میتونه یک resource id باشه نه boolean بهتره این کار رو بکنید.


if (!$do) {
return FALSE;
}else {
return TRUE;
}


نکته دیگه این که بهتره catname رو بین " قرار بدید نه '. چون احتمالش هست که اون رو به عنوان یک رشته در نظر بگیره نه یک متغییر.