۱۱ علی اسدزاده
خطای سینتکس unexpected token break
جامعه پی اچ پی ایجاد شده در ۱۰ فروردین ۱۴۰۲

وقتی نام فولدر رو توی بخش انپوت وارد میکنم که نمایش بده توی اسکریپتی که برمیگردونه نوشته undefined مشکل از کجاست؟

کد tpl-index.php

  <script>
    $(document).ready(function(){
      $('#addFolderBtn').click(function(e){
        var input = $('input#addFolderInput');
        alert(input.val());
      });
    });
  script>

کد بخش tpl-index.php بخش ui

      
      <input type="text" id="addFolderinput"style='width: 60%;margin-left:3%' placeholder="Add Now Folder"/>      

سلام

آیدی رو اشتباه زدید:

در ui :

addFolderinput

در اسکریپت:

addFolderInput

دقت کنید i رو در ui بصورت اسمال و در اسکریپت بصورت کپتال زدید.

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

با این ارور مواجه شدم داخل سوییچ

syntax error, unexpected token "break"
علی اسدزاده ۱۰ فروردین ۱۴۰۲، ۱۳:۳۵

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

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

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

کد ajaxHandler.php

include_once "../bootstrap/init.php";
if(!isAjaxRequest()){
    diePage("Invalid Request");
}
if(!isset($_POST['action'])  || empty($_POST['action'])){
    diePage("Invalid Action!");
}
switch($_POST['action']){
    case "addFolder":
        echo addFolders($_POST[])
        break; <<<<<-----
    
    case "addTask":
        //var_dump($_POST);
        break;
    default:
        diePage("Invalid Action!");
}



کدlib-tasks.php

function addFolders($folder_name){
    global $pdo;
    $current_user_id = getCurrentUserId();
    $sql = "INSERT INTO 'folders' (name,user_id) VALUES (:folder_name , :user_id);";
    $stmt = $pdo->prepare($sql);
    $stmt->execute(['folder_name'=>$folder_name,'user_id'=>$surrent_user_id]);
    return $stmt->rowCount();
   
}

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

syntax error, unexpected token "break"
علی اسدزاده ۱۰ فروردین ۱۴۰۲، ۱۴:۲۶

کیس اد فولدر رو اشتباه نوشتید و سمیکالن رو نذاشتید و آرگومان رو اشتباه پاس دادید.

case "addFolder":
        echo addFolders($_POST);
        break

نکته:

  1. در php پایان هر دستور باید از سمی کالن استفاده کنید.
  2. همچین دستوری در php نداریم $_POST[] و اگر به این شکل بخواهید بنویسید باید ایندکس رو مشخص کنید.
  3. نیازی نیست از رنگ‌های مختلف برای ایجاد تاپیک استفاده کنید و از فونت و رنگ پیشفرض استفاده کنید.
احمدرضا فاطمی کیا ۱۰ فروردین ۱۴۰۲، ۲۳:۲۲

ارور هایی که بعد از این کاری که گفتید زیاد شدن امکانش هست که با انی دسک برسی کنید ممنون میشم داخل تلگرام پیام بدم

علی اسدزاده ۱۱ فروردین ۱۴۰۲، ۰۴:۳۱

علی عزیز

ارورها رو پیوست کن.

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


صقحه اول

73d9-1.png


صفحه دوم

18ba-2.png

این دو صفحه ارور هست راهنمایی کنید ممنون

علی اسدزاده ۱۱ فروردین ۱۴۰۲، ۰۹:۲۷

کدهاتون رو به شکل زیر تغییر بدید.

case "addFolder":
        echo addFolders($_POST['folder_name']);
        break;
function addFolders($folder_name){
    global $pdo;
    $current_user_id = getCurrentUserId();
    $sql = "INSERT INTO 'folders' (name,user_id) VALUES (:folder_name , :user_id);";
    $stmt = $pdo->prepare($sql);
    $stmt->execute(['folder_name'=>$folder_name,'user_id'=>$current_user_id]);
    return $stmt->rowCount();
}


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

یک ارور وجود داره باز

cc4a-Screenshot 2023-03-31 144521.png


داخل این کد

5c08-Screenshot 2023-03-31 144544.png

وقتی سیمیکالن میزارم بعد از echo بخش تایپ Ui بسته میشه ولی ارور از کلمه break برداشته میشه

علی اسدزاده ۱۱ فروردین ۱۴۰۲، ۱۰:۱۷

در سینتکس sql شما مشکل بود و بابد کوتیشن رو از نام جدول حذف کنید:

INSERT INTO folders (name,user_id) VALUES (:folder_name , :user_id);
بهترین پاسخ
احمدرضا فاطمی کیا ۱۱ فروردین ۱۴۰۲، ۱۲:۳۱