بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
اشکال در اجرای برنامه
سلام دوستان
من یک برنامه نوشتم واسه مدیریت منوی سایت .
در فایل اصلی اطلاعات رو از طریق Post به فایل دوم ارسال میکنم .
فایل دوم موارد دریافتی رو پردازش میکنه و دوباره به فایل اول بر میگرده .
قطعه کد مربوط به فایل دوم اینه :
require_once ("../../requiers.php");
$db=Db::getInstance();
$allRows=$db->query("SELECT * FROM tblmenusub");
$rows = array();
$rowsOfdb = array();
$db->query("UPDATE `tblmenusub` SET `visibility`='0'");
دیتابیس من رو بروز میکنه اما بهم خطا میده

کد مربوط به دیتابیس رو برابر آموزش جناب آقاجانی نوشتم
<?php
class Db
{
private $connection;
private static $db;
public function __construct($option =null)
{
if ($option!= null){
$host=$option['host'];
$user=$option['user'];
$pass=$option['pass'];
$name=$option['name'];
}else {
global $config;
$host=$config['db']['host'];
$user=$config['db']['user'];
$pass=$config['db']['pass'];
$name=$config['db']['name'];
}
$this->connection = new mysqli($host,$user,$pass,$name);
if ($this->connection->connect_error){
echo "Connection Failed : ".$this->connection->connect_error;
exit;
}
$this->connection->query("SET NAMES 'utf8'");
}
public static function getInstance($option=null){
if (self::$db==null){
self::$db = new Db($option);
}
return self::$db;
}
public function first($sql){
$records = $this->query($sql);
if ($records==null){
return null;
}
return $records[0];
}
public function modify($sql){
$records = $this->query($sql);
return $records;
}
public function query($sql){
$result = $this->connection->query($sql);
$records=array();
if ($result->num_rows==0){
return null;
}
while ($row=$result->fetch_assoc()){
$records[]=$row;
}
return $records;
}
public function connection(){
return $this->connection;
}
}
0
0
البته این اشکال رو قبلا نوشتم در یک پست دیگه اما نتیجه ای برام نداشت (9 سال پیش)
0
0
شما باید از متد modify کلاس Db استفاده کنید وقتی از متد query استفاده میکنید برای زمانی هس که میخواید یه سری از اطلاعات رو select کنید و دریافت کنید ولی وقتی میخواید وقتی مقداری رو تغییر بدین یا حذف کنید از متد modify استفاده کنید (9 سال پیش)
برای این سوال 3 پاسخ وجود دارد.
مشاهده پاسخ صحیح
پاسخ به سوال
Mehrad
9 سال پیش
+1
0
پاسخ صحیح
سلام
متد modify رو به این صورت تغییر بدید در کلاس Db :
public function modify($sql) {
$result = $this->connection->query($sql);
if(!$result) {
echo "Query: " . $sql . " failed due to " . mysqli_error($this->connection);
exit;
}
return $result;
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .