PDA

View Full Version : سوال: خطا در درج اطلاعات



7asemoon
شنبه 13 تیر 1394, 22:51 عصر
نیازمند راهنمایی فوری هستم
اطلاعاتی که فرم من ارسال میکنه و عملیات انجام میشه



if(isset($_POST["save"]))
{
if($_POST["title"]!="")
{
$title = Prevent($_POST["title"]);
$sidebar = CheckNum($_POST["sidebar"]);
$sql = "INSERT INTO tbl_category(id, menu, parent_id) VALUES ('NULL','$title','$sidebar')";
if($db->query($sql)=== TRUE)
{
$success = " موضوع ". $title ." با موفقیت در سامانه ثبت گردید";
}else
{
echo "<script>alert('wrong');</script>";
}
} else {
if($_POST["title"]=="") $titleerr = "فیلد عنوان موضوع نمی تواند خالی رها شود";
}
}


کلاس دیتابیس


class database
{
protected $_link;
public function __construct($con,$server_username,$server_password )
{
try
{
$this->_link = new PDO($con,$server_username,$server_password);
$this->_link->exec("SET CHARACTER SET utf8");
$this->_link->exec("set names UTF-8");
}catch(PDOException $e)
{
exit("error in connect");
}
}

public function fetch_all($sql)
{
$query = $this->_link->prepare($sql);
$query->execute();
return $query->fetchAll();
}

public function rowcount($sql)
{
$query = $this->_link->prepare($sql);
$query->execute();
return $query->rowCount();
}

public function query($sql)
{
$query=$this->_link->prepare($sql);
$query->execute();
}
}


ولی زمانی که روی فرم عملیات ثبت رو میزنم این قسمت از فرم اجرا میشه

echo "<script>alert('wrong');</script>";

H:Shojaei
شنبه 13 تیر 1394, 23:20 عصر
شما با تابع query چیزی برنگردوندید که بخواید بگید true هست یا false اجرایی که از کوئری میگیرید رو return کنید...

7asemoon
یک شنبه 14 تیر 1394, 08:52 صبح
لطف کردین. دست تون درد نکنه