الان کپیشون کردم توی vscode الکی ارور میده. زیر خطی که کامنت هست هم ارور نوشته...
یعنی چی؟
سلام محمد عزیز
تایپ پراپرتی اشتباهه
احمدرضا فاطمی کیا۲۲ دی ۱۴۰۱، ۱۵:۱۱
حدث زدم اینو بفرمایید
ولی مشکل اصلا از اینا نیست.
چون داشتم دنبال مشکل میگشتم، اومدم تایپ رو کلا حذف کردم. و این عکس رو دقیقا وسط فرایند حذف تایپ، گرفتم
من یه تمرین برای خودم انجام دادم و برای بچهها هم دراین تاپیک، ارسال کردم
بدون مشکل و راحت کار میکرد
الان همونو برای خودم کپی کردم، و میبینم که تمااما کدهام شدن ارورهای بی مربوط
محمدجوکار۲۲ دی ۱۴۰۱، ۱۵:۲۲
محمد جان کامنت کردن شما باید دارای یک اسلش
برای تک خط و ستاره برای چندخط باشه.
برای انجام عملیاتهای خاص برای فانکشنها و سایر موارد هم از دو ستاره استفاده میشه.
شما چندین ستاره گذاشتی!
/* Hello
This is my code
*///Mycode#code/**
* @param string $filename
* @param string $code
* @return bool
*/functionAUTOCODER_writeFile($filename, $code)
{
$handle = fopen($_POST['db']."/".$filename, "w");
fwrite($handle, $code);
fclose($handle);
returntrue;
}
احمدرضا فاطمی کیا۲۲ دی ۱۴۰۱، ۱۵:۲۷
مگه نوع کامنت کردن هم تاثیر داره؟؟؟
الان من همرو این مدلی کردم ولی درست نشد باز:
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) ;
محمدجوکار۲۲ دی ۱۴۰۱، ۱۵:۳۴
به چه خطایی میخورید؟
احمدرضا فاطمی کیا۲۲ دی ۱۴۰۱، ۱۵:۴۸
ظاهرا کدهایی که در پیام قبلم براتون گذاشتم، نصف ابتداییش نیومده..
و ارورها
مثلا:
محمدجوکار۲۲ دی ۱۴۰۱، ۱۹:۴۸
محمدجان لطفا کدت رو zip پیوست کن.
اینطوری دقیق نمیشه بررسی کرد.
احتمالا از اسپیس هاست ایراد.
احمدرضا فاطمی کیا۲۲ دی ۱۴۰۱، ۲۰:۰۰
بله ممنونم ...
محمدجوکار۲۲ دی ۱۴۰۱، ۲۳:۰۴
سلام محمد جان
فایلی که قرار داده بودید رو بررسی کردم. از یک کاراکتر خاص "U+00a0" بجای space برای فاصله گذاری استفاده شده بود و به همین علت vscode خطا میده، باید اون کارکترهایی که گفتم رو پاک کنید و بجاش space بزارید تا درست بشه.
صادق برزگر۲۳ دی ۱۴۰۱، ۱۶:۱۰
ممنونم از شما ولی خب این مشکل کجا بود دقیقا؟؟؟؟
متوجه مشکلش نشدم
محمدجوکار۲۳ دی ۱۴۰۱، ۱۶:۱۹
هرجا که باید از space استفاده بشه، از همون کارکتری که بالاتر گفتم استفاده شده و همین باعث بروز خطا شده. همونطور که توی عکس پایین میبینین، vscode روی سیستمم اون کاراکترها رو به شکل زرد رنگ در آورده.