![]() |
צריך עזרה בPHP בעבודה מול SQL
נגיד יש לי את המשתנה id ואני רוצה להציב אותו ב $query = mysql_query("SELECT * FROM Topics WHERE id=1"); כאילו במקום ה 1 יהיה הערך של המשתנה שלי תודה לכל העוזרים |
PHP קוד:
אז זה יעשה יקרא מהID מספר 1.. ואם יעשו page.php?id= כאילו בלי כלום אחרי ה"=" אז זה ירשום "לא צויין ID" וכו' |
אם אתה רוצה לקבל את המשתנה דרך כתובת אינטרנט דוגמא hosts.co.il/news.php?id=1
תעשה PHP קוד:
אם אתה רוצה דרך משתנה שאתה קבעת תעשה ככה: PHP קוד:
|
כבר אמרו מעליי.
אני אישית ממליץ על הדך של GET $id = $_GET["id"]; $query = mysql_query("SELECT * FROM Topics WHERE id=$id"); |
ציטוט:
אני אישית משתמש בISSET אבל כול אחד עובד איך שנוח לו... |
תראה אני אמרתי בכללי..
זה הדרך בכללי. צמיד אפשר להוסיף תנאים אם יש אם אין אם ככה ואם ככה |
מישהו ממכם שמע פעם על קצת בדיקות אבטחה ??
מה לגבי addslashes() ? מה קורה אם לפי הדרך שלכם אני מכניס קוד:
news.php?id=1,EVILCODE ומה קורה אם לדוגמא אני מכניס את זה ככה קוד:
news.php?id=gg קוד:
news.php?id=1.34 מה קורה אם זה ככה : קוד:
news.php?id= 2 |
אתה יכול להסביר לי כיצד אני יכול למנוע את זה?
|
כן, עושה בדיקת is_numbric למספר, ו/או עושה בדיקת is_int למספר.
|
תודה! אני רואה שיש סיבה טובה לזה שאתה בהיכל התהילה
|
כל הזמנים הם GMT +2. הזמן כעת הוא 09:53. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ