האם אני יכול לכתוב משתנה בתור שם השדה בSQL?
-
אני רוצה לכתוב כזה מין דבר וזה לא מצליח לי אולי מישהו יכול לעזור לי אני אשמח
<?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();
וזה מחזיר לי שגיאה: יש לך שגיאה בתחביר
תודה רבה -
אני רוצה לכתוב כזה מין דבר וזה לא מצליח לי אולי מישהו יכול לעזור לי אני אשמח
<?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();
וזה מחזיר לי שגיאה: יש לך שגיאה בתחביר
תודה רבה@scez-scez
אני לא יודע כמה דייקת בקוד שכתבת פה.
אבל יש בעיה אם date_m זה שדה טקסט ולא INT.$sql = "UPDATE date SET $date_y='blabla' WHERE date_m=$date_m ";
צ"ל בסוף השורה:
WHERE date_m='$date_m'
-
@scez-scez
אני לא יודע כמה דייקת בקוד שכתבת פה.
אבל יש בעיה אם date_m זה שדה טקסט ולא INT.$sql = "UPDATE date SET $date_y='blabla' WHERE date_m=$date_m ";
צ"ל בסוף השורה:
WHERE date_m='$date_m'
-
@WWW@ dovid
ניסיתי הכול ולא שום דבר לא עזר
מה שזה הראה לי
UPDATE date SET 2019='blabla' WHERE date_m=11
ומה שאמרת שזה לא INT זה כן@scez-scez מה השגיאה?
-
@scez-scez מה השגיאה?
-
אחרי שיש לך משפט SQL ביד והוא לא חוקי זה כבר לא שאלה בPHP אלא שאלה בMYSQL.
ובכן בMYSQL אי אפשר להשתמש במספר כשם עמודה בלי להקיף אותו בבק טיקים, כלומר:$sql = "UPDATE date SET `$date_y`='blabla' WHERE date_m=$date_m ";
בהצלחה.
-
אחרי שיש לך משפט SQL ביד והוא לא חוקי זה כבר לא שאלה בPHP אלא שאלה בMYSQL.
ובכן בMYSQL אי אפשר להשתמש במספר כשם עמודה בלי להקיף אותו בבק טיקים, כלומר:$sql = "UPDATE date SET `$date_y`='blabla' WHERE date_m=$date_m ";
בהצלחה.