شنبه یه خبراییه 🔥 منتظر شنبه باش 😉🥳
۰ ثانیه
۰ دقیقه
۰ ساعت
۱۱ محمدجوکار
ارور‌های الکی توی vscode
جامعه پی اچ پی ایجاد شده در ۲۲ دی ۱۴۰۱

سلام

یه سری کد قبلا نوشته بودم و هیچ مشکلی نداشتن

الان کپیشون کردم توی vscode الکی ارور میده. زیر خطی که کامنت هست هم ارور نوشته...

یعنی چی؟

398f-Screenshot (588).png

سلام محمد عزیز

تایپ پراپرتی اشتباهه

71c0-Screenshot_۲۰۲۳-۰۱-۱۲-۱۸-۴۰-۵۱-۷۱۴-edit_com.android.chrome.jpg

احمدرضا فاطمی کیا ۲۲ دی ۱۴۰۱، ۱۵:۱۱

حدث زدم اینو بفرمایید

ولی مشکل اصلا از اینا نیست.

چون داشتم دنبال مشکل میگشتم، اومدم تایپ رو کلا حذف کردم. و این عکس رو دقیقا وسط فرایند حذف تایپ، گرفتم

من یه تمرین برای خودم انجام دادم و برای بچه‌ها هم در این تاپیک، ارسال کردم

بدون مشکل و راحت کار میکرد

الان همونو برای خودم کپی کردم، و میبینم که تمااما کدهام شدن ارور‌های بی مربوط

5bd9-Screenshot (592).png

محمدجوکار ۲۲ دی ۱۴۰۱، ۱۵:۲۲

محمد جان کامنت کردن شما باید دارای یک اسلش

برای تک خط و ستاره برای چندخط باشه.

برای انجام عملیات‌های خاص برای فانکشن‌ها و سایر موارد هم از دو ستاره استفاده میشه.

شما چندین ستاره گذاشتی!

/* Hello
This is my code
 */
//Mycode
#code
/**
 * @param string $filename
 * @param string $code
 * @return bool
 */
function AUTOCODER_writeFile($filename, $code)
{
    $handle = fopen($_POST['db']."/".$filename, "w");  
    fwrite($handle, $code);
    fclose($handle);
    return true;
}
احمدرضا فاطمی کیا ۲۲ دی ۱۴۰۱، ۱۵:۲۷

مگه نوع کامنت کردن هم تاثیر داره؟؟؟

الان من همرو این مدلی کردم ولی درست نشد باز:

db = new PDO("mysql:dbname=dbName;hostname=localhost", 'root', '');
        } catch (PDOException $error) {
            die('there was an Error: ' . $error->getMessage());
        }
    }
    // defining Methods
    public function select($pk, $pkValue)
    {
        $query = "SELECT * FROM {$this->table} WHERE {$pk} = :key";
        $stmt = $this->db->prepare($query);
        $stmt->execute([':key' => $pkValue]);
        return $stmt->fetch(PDO::FETCH_OBJ);
    }
    public function update($key, $value, $pkValue)
    {
        $query = "UPDATE {$this->table} SET {$key} = :value WHERE {$this->primaryKey} = {$pkValue}";
        $stmt = $this->db->prepare($query);
        $stmt->execute([':value' => $value]);
        return $stmt->rowCount();
    }
    public function delete($pk, $pkValue)
    {
        $query = "DELETE FROM {$this->table} WHERE {$pk} = :pkValue";
        $stmt = $this->db->prepare($query);
        $stmt->execute([':pkValue' => $pkValue]);
        return $stmt->rowCount();
    }
    # abstract methods: 
    # create (signature)
    abstract protected function insert($example);
}
// Created a class of BaseModel:  
class User extends BaseModel {
    protected string $table = 'users';
    # abstract methods: 
    # create (body)
    public function insert($example){
        # anything
    }
}
class Folder extends BaseModel {
    protected string $table = 'folders';
    # abstract methods: 
    # create (body)
    public function insert($example){
        # anything
    }
}
$test = new User();
$result = $test->select('id', 1); 
var_dump($result) ;
محمدجوکار ۲۲ دی ۱۴۰۱، ۱۵:۳۴

به چه خطایی میخورید؟

احمدرضا فاطمی کیا ۲۲ دی ۱۴۰۱، ۱۵:۴۸

ظاهرا کدهایی که در پیام قبلم براتون گذاشتم، نصف ابتداییش نیومده..

و ارور‌ها

مثلا:

80a8-Screenshot (599).png


36e3-Screenshot (598).png


f75b-Screenshot (597).png



محمدجوکار ۲۲ دی ۱۴۰۱، ۱۹:۴۸

محمدجان لطفا کدت رو zip پیوست کن.

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

احتمالا از اسپیس هاست ایراد.

احمدرضا فاطمی کیا ۲۲ دی ۱۴۰۱، ۲۰:۰۰

بله ممنونم ...


محمدجوکار ۲۲ دی ۱۴۰۱، ۲۳:۰۴

سلام محمد جان

فایلی که قرار داده بودید رو بررسی کردم. از یک کاراکتر خاص "U+00a0" بجای space برای فاصله گذاری استفاده شده بود و به همین علت vscode خطا میده، باید اون کارکترهایی که گفتم رو پاک کنید و بجاش space بزارید تا درست بشه.

صادق برزگر ۲۳ دی ۱۴۰۱، ۱۶:۱۰

ممنونم از شما ولی خب این مشکل کجا بود دقیقا؟؟؟؟

متوجه مشکلش نشدم

محمدجوکار ۲۳ دی ۱۴۰۱، ۱۶:۱۹

هرجا که باید از space استفاده بشه، از همون کارکتری که بالاتر گفتم استفاده شده و همین باعث بروز خطا شده. همونطور که توی عکس پایین میبینین، vscode روی سیستمم اون کاراکترها رو به شکل زرد رنگ در آورده.

0e87-image.png

بهترین پاسخ
صادق برزگر ۲۳ دی ۱۴۰۱، ۱۶:۳۱