راکت
9 پاسخ

ارور fatal

سلام وقتتون بخیر چجوری میتونم این ارور رفع کنم.همین کدها و دیتابیس هارو در سیستم کلاس اجرا میکنم بدون هیچ مشکلیrun میشه ولی با سیستم خودم به این ارور بر میخورم .میتونه مشکل نصبی باشه ازxamppیا phpmyadmin.ممنونتونم راهنماییم کنید.

`Fatal error: Uncaught mysqli_sql_exception: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''utf8'' at line 1 in C:\xampp2\htdocs\divar\config\connection.inc.php:15 Stack trace: #0 C:\xampp2\htdocs\divar\config\connection.inc.php(15): mysqli->query('set NAME 'utf8'') #1 C:\xampp2\htdocs\divar\php\auth\register.php(10): include('C:\\xampp2\\htdoc...') #2 {main} thrown in C:\xampp2\htdocs\divar\config\connection.inc.php on line 15`

ثبت پرسش جدید
یاصر قدیمی
یاصر قدیمی
تخصص :توسعه دهنده فرانت اند و جوجه توسعه دهنده بک اند
@OldYaser3 سال پیشمطرح شد
0

سلام یک ارور سینتکسی توی خط ۱ وجود داره ، میشه کدتون رو بفرستید تا چک کنیم .


MagicalDev
MagicalDev
تخصص :Laravel Developer
@magicaldev13 سال پیشمطرح شد
0

سلام . لطفا کد رو هم بفرستید همراه با ارور


مرضیه خلیلی
مرضیه خلیلی
@maerziekhli3 سال پیشمطرح شد
0

(کد connection.inc.php)



    $servername = "localhost";
    $username = "root";
    $password = "";
    $db = "divar";

    // Create connection
    $link = mysqli_connect($servername, $username, $password , $db);

    // Check connection
    if (!$link) {
      die("Connection failed: " . mysqli_connect_error());
    }

    $link->query("set NAME 'utf8'");
    $link->query("set CHARACTER SET 'utf8'");
?>```

@MrMobin 
@magicaldev1 

مرضیه خلیلی
مرضیه خلیلی
@maerziekhli3 سال پیشمطرح شد
0

(ارور)

Fatal error: Uncaught mysqlisqlexception: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''utf8'' at line 1 in C:\\xampp2\\htdocs\\divar\\config\\connection.inc.php:15 Stack trace: #0 C:\\xampp2\\htdocs\\divar\\config\\connection.inc.php(15): mysqli->query('set NAME 'utf8'') #1 C:\\xampp2\\htdocs\\divar\\php\\auth\\register.php(10): include('C:\\xampp2\\htdoc...') #2 {main} thrown in C:\\xampp2\\htdocs\\divar\\config\\connection.inc.php on line 15

@MrMobin
@magicaldev1
ممنونم


یاصر قدیمی
یاصر قدیمی
تخصص :توسعه دهنده فرانت اند و جوجه توسعه دهنده بک اند
@OldYaser3 سال پیشمطرح شد
0

حتما نسخه php تون رو چک کنید ، اگه زیر 5.3.7 بودش ، یه متغیر بسازید ( مثلا dbh ) و همچین مقادیری رو بهش پاس بدید :

$dbh = new PDO("mysql:$connstr",  $user, $password);

بعد از این کد استفاده کنید :


    $dbh -> exec("set names utf8");

اگه متوجه نشدید اینجا رو چک کنید:
https://stackoverflow.com/questions/4361459/php-pdo-charset-set-names


حسین افتخارراد
حسین افتخارراد
تخصص :نال کد
@hosseinradvictor3 سال پیشمطرح شد
0

ابتدا از دیتا بیس کلاس یک ایمپورت تهیه کنید
سپس در سیستم خود توت زمانی که دارید دیتابیس کریت میکنید حتما خاطر تون باشه از utf8 استفاده کنید توی لیست میتونید utf8 persian رو انتخاب کنید و در نهایت فایل اکسپورت شده تون رو دورن دیتابیس ایمپورت کنید


مرضیه خلیلی
مرضیه خلیلی
@maerziekhli3 سال پیشمطرح شد
0

خیلی ممنونم ولی متاسفانه درست نشد


MagicalDev
MagicalDev
تخصص :Laravel Developer
@magicaldev13 سال پیشمطرح شد
0

سلام .
ارور مربوط به 2 لاین آخر کد هستش . شما بهتره این موارد رو از داخل خود phpmyadmin برای اینکه اول کار هستید مشخص کنید . اینطوری بهتره ولی لاین اول ر و به SET NAMES utf8 تغییر بدید . لاین دوم هم پاک کنید . ارور برطرف خواهد شد و کار همون قبلی رو انجام خواهد داد . بقیه کد مشکلی نداره .
موفق باشید


مرضیه خلیلی
مرضیه خلیلی
@maerziekhli3 سال پیشمطرح شد
0

دقیقا همین ارورش بود هم اینکه بجای دبل کوت,سینگل کوت باید میذاشتم.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام