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

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

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

מתוזמן נעוץ נעול הועבר תכנות
11 פוסטים 3 כותבים 140 צפיות
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • 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
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
  • התחברות

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

  • התחברו או הירשמו כדי לחפש.