דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. האם אני יכול לכתוב משתנה בתור שם השדה בSQL?

האם אני יכול לכתוב משתנה בתור שם השדה בSQL?

מתוזמן נעוץ נעול הועבר תכנות
11 פוסטים 3 כותבים 278 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • scez scezS מנותק
    scez scezS מנותק
    scez scez
    כתב ב נערך לאחרונה על ידי
    #1

    אני רוצה לכתוב כזה מין דבר וזה לא מצליח לי אולי מישהו יכול לעזור לי אני אשמח

    <?php
    $date_y = date(Y);
    $date_m = date(m);
    $conn = new mysqli($servername, $username, $password, $dbname);
    
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
        }
    
    $sql = "UPDATE date SET $date_y='blabla' WHERE date_m=$date_m ";
    
    if ($conn->query($sql) === TRUE) {
        echo "updating record ok";
        } else {
        echo "Error updating record: " . $conn->error;
        }
    
    $conn->close();
    

    וזה מחזיר לי שגיאה: יש לך שגיאה בתחביר
    תודה רבה

    WWWW תגובה 1 תגובה אחרונה
    0
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      כתב ב נערך לאחרונה על ידי
      #2

      תוסיף בשורה 11
      echo $sql;
      ותראה מה לא תקני במשפט.

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      תגובה 1 תגובה אחרונה
      2
      • WWWW מנותק
        WWWW מנותק
        WWW
        השיב לscez scez ב נערך לאחרונה על ידי WWW
        #3

        @scez-scez
        אני לא יודע כמה דייקת בקוד שכתבת פה.
        אבל יש בעיה אם date_m זה שדה טקסט ולא INT.

        $sql = "UPDATE date SET $date_y='blabla' WHERE date_m=$date_m ";
        

        צ"ל בסוף השורה:

        WHERE date_m='$date_m'
        

        WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

        scez scezS תגובה 1 תגובה אחרונה
        1
        • scez scezS מנותק
          scez scezS מנותק
          scez scez
          השיב לWWW ב נערך לאחרונה על ידי
          #4

          @WWW@ dovid
          ניסיתי הכול ולא שום דבר לא עזר
          מה שזה הראה לי
          UPDATE date SET 2019='blabla' WHERE date_m=11
          ומה שאמרת שזה לא INT זה כן

          WWWW תגובה 1 תגובה אחרונה
          1
          • WWWW מנותק
            WWWW מנותק
            WWW
            השיב לscez scez ב נערך לאחרונה על ידי
            #5

            @scez-scez מה השגיאה?

            WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

            scez scezS תגובה 1 תגובה אחרונה
            0
            • scez scezS מנותק
              scez scezS מנותק
              scez scez
              השיב לWWW ב נערך לאחרונה על ידי
              #6

              @WWW
              Error updating record: 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 2019='blabla' WHERE date_m=11' at line 1'

              תגובה 1 תגובה אחרונה
              0
              • dovidD מנותק
                dovidD מנותק
                dovid ניהול
                כתב ב נערך לאחרונה על ידי
                #7

                לא הבנתי, יש לך עמודה בשם 2019?

                מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                בכל נושא אפשר ליצור קשר dovid@tchumim.com

                scez scezS תגובה 1 תגובה אחרונה
                0
                • scez scezS מנותק
                  scez scezS מנותק
                  scez scez
                  השיב לdovid ב נערך לאחרונה על ידי
                  #8

                  @dovid
                  ברור

                  תגובה 1 תגובה אחרונה
                  0
                  • dovidD מנותק
                    dovidD מנותק
                    dovid ניהול
                    כתב ב נערך לאחרונה על ידי
                    #9

                    אחרי שיש לך משפט SQL ביד והוא לא חוקי זה כבר לא שאלה בPHP אלא שאלה בMYSQL.
                    ובכן בMYSQL אי אפשר להשתמש במספר כשם עמודה בלי להקיף אותו בבק טיקים, כלומר:

                    $sql = "UPDATE date SET `$date_y`='blabla' WHERE date_m=$date_m ";
                    

                    בהצלחה.

                    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                    בכל נושא אפשר ליצור קשר dovid@tchumim.com

                    scez scezS WWWW 2 תגובות תגובה אחרונה
                    4
                    • scez scezS מנותק
                      scez scezS מנותק
                      scez scez
                      השיב לdovid ב נערך לאחרונה על ידי
                      #10

                      @dovid
                      תודה לך זה עזר

                      תגובה 1 תגובה אחרונה
                      2
                      • WWWW מנותק
                        WWWW מנותק
                        WWW
                        השיב לdovid ב נערך לאחרונה על ידי
                        #11

                        @dovid באמת מעצבן ה MYSQL שפולט שגיאות תחביר, בלי הסבר.
                        זו דוגמה מצוינת, היה מותר לו לפלוט: 'שם השדה: 2019 אינו חוקי'.

                        WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                        תגובה 1 תגובה אחרונה
                        2

                        בא תתחבר לדף היומי!
                        • התחברות

                        • אין לך חשבון עדיין? הרשמה

                        • התחברו או הירשמו כדי לחפש.
                        • פוסט ראשון
                          פוסט אחרון
                        0
                        • דף הבית
                        • קטגוריות
                        • פוסטים אחרונים
                        • משתמשים
                        • חיפוש
                        • חוקי הפורום