![]() |
בעייה קטנה ב INSERT
יש לי את השרוה הזאתי:
PHP קוד:
אבל שאני מנסה לשנות בא משהו הפעולה לא מתבצעת. PHP קוד:
|
מה המבנה של הטבלה?
|
|
מה השגיאה שאתה מקבל?
|
לא מקבל שגיאה, פשוט לא מכניס למסד את הפרטים,
הקוד הראשון מתבצע רגיל, השני לא. |
קוד:
$sql = "INSERT INTO `images` (`src`,`alt`,`name`,`title`,`view`,`tags`) VALUES (:src,:alt,$name,$title,$view,$tags)"; |
ציטוט:
|
ציטוט:
תמיד MYSQL נותן פלט (גם 0 rows affected זה פלט) |
כמו שKernel אמר תמיד חוזר משהו.
תוסיף פשוט mysql_error(). תנסה להוסיף גרש(') על כל אחד מהמשתנים שאתה מכניס לMysql. |
2 הפרמטרים הראשונים (src ו- alt) מוזרקים לשאילתה באמצעות placeholders ו- binding כלשהו (בין אם ב- execute, באמצעות bindParam\bindValue וכו') - הרי שזה בסדר במבנה הקיים.
את שאר המשתנים אתה מזריק ישירות ל- expression - היות ומדובר ב- strings, אתה צריך לתחום אותם בגרשיים כמובן. למען הסר ספק - כדאי שאת המשתנים החדשים תזריק לשאילתה בדיוק כפי ש- 2 הראשונים מוזרקים, מדובר בקונבנציה בטוחה יותר וטובה יותר. |
כל הזמנים הם GMT +2. הזמן כעת הוא 17:29. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ