آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

اشکال در اجرای برنامه

مصطفی  9 سال پیش  9 سال پیش
0 0

سلام دوستان 

من یک برنامه نوشتم واسه مدیریت منوی سایت .

در فایل اصلی اطلاعات رو از طریق 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 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
مصطفی  9 سال پیش
0 0

سلام . با متد Modify هم زدم اما بازم خطا رو میده بهم

پاسخ به سوال 
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;
}
 
پاسخ به سوال 
مصطفی  9 سال پیش
0 0

خیلی ممنونم . درست شد . عالی بود


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .