הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בעייה קטנה ב INSERT (https://hosts.co.il/forums/showthread.php?t=102507)

Resellers.co.il 12-02-13 14:01

בעייה קטנה ב INSERT
 
יש לי את השרוה הזאתי:
PHP קוד:

$sql "INSERT INTO `images` (src,alt) VALUES (:src,:alt)"

שאיתה הכל בסדר והיא מבצעת את הפעולה,
אבל שאני מנסה לשנות בא משהו הפעולה לא מתבצעת.

PHP קוד:

$sql "INSERT INTO `images` (src,alt,name,title,view,tags) VALUES (:src,:alt,$name,$title,$view,$tags)"

יכול להיות שמשהו במבנה פה לא בסדר?

Kernel 12-02-13 14:16

מה המבנה של הטבלה?

Resellers.co.il 12-02-13 14:29

http://uploads.upng.co.il/49481f0c2fe060085bf5a7.png

Kernel 12-02-13 14:34

מה השגיאה שאתה מקבל?

Resellers.co.il 12-02-13 14:35

לא מקבל שגיאה, פשוט לא מכניס למסד את הפרטים,
הקוד הראשון מתבצע רגיל, השני לא.

Liorl 12-02-13 14:43

קוד:

$sql = "INSERT INTO `images` (`src`,`alt`,`name`,`title`,`view`,`tags`) VALUES (:src,:alt,$name,$title,$view,$tags)";

Resellers.co.il 12-02-13 14:48

ציטוט:

נכתב במקור על ידי Liorl (פרסם 870660)
$sql = "INSERT INTO `images` (`src`,`alt`,`name`,`title`,`view`,`tags`) VALUES (:src,:alt,$name,$title,$view,$tags)";

לא עובד.

Kernel 12-02-13 15:06

ציטוט:

נכתב במקור על ידי Shahar Haronian (פרסם 870657)
לא מקבל שגיאה, פשוט לא מכניס למסד את הפרטים,
הקוד הראשון מתבצע רגיל, השני לא.

אין דבר כזה,
תמיד MYSQL נותן פלט (גם 0 rows affected זה פלט)

DoLet 12-02-13 15:12

כמו שKernel אמר תמיד חוזר משהו.
תוסיף פשוט mysql_error().
תנסה להוסיף גרש(') על כל אחד מהמשתנים שאתה מכניס לMysql.

אדיר 12-02-13 20:55

2 הפרמטרים הראשונים (src ו- alt) מוזרקים לשאילתה באמצעות placeholders ו- binding כלשהו (בין אם ב- execute, באמצעות bindParam\bindValue וכו') - הרי שזה בסדר במבנה הקיים.
את שאר המשתנים אתה מזריק ישירות ל- expression - היות ומדובר ב- strings, אתה צריך לתחום אותם בגרשיים כמובן.

למען הסר ספק -
כדאי שאת המשתנים החדשים תזריק לשאילתה בדיוק כפי ש- 2 הראשונים מוזרקים,
מדובר בקונבנציה בטוחה יותר וטובה יותר.


כל הזמנים הם GMT +2. הזמן כעת הוא 17:29.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ