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

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

kfir91 10-09-08 13:17

שאלה ב php
 
הקוד
קוד:

<tr><td class="righttd">אפשרות $i</td><td class="lefttd"><input type="text" name="option[$i]"></td></tr>
השם של ה input הוא משתנה מערך...(זה כי עשיתי סקר אם מספר אפשרויות שנקבע ע"י המשתמש בטופס אחר) ...
עכשיו איך אני עושה Insert למסד נתונים של כל אחד ואחד מאפשרויות ...

(סתומרת של כל אחד ואחד מהנתונים במערך)

Kfir.G 10-09-08 13:43

איך בדיוק זאת שאלה בPHP?
http://dev.mysql.com/doc/refman/5.0/en/insert.html

Gal Shafrir 10-09-08 13:47

תלוי אם אתה רוצה להכניס את האפשרויות בפסיקים לתוך המסד אז זה ככה:
PHP קוד:

"INSERT INTO table(`options`) VALUES('"implode(',',$_POST['options']) ."')"

אם אתה רוצה שכל אפשרות תיכנס לשורה בפני עצמה אז ככה:
PHP קוד:

foreach($_POST['option'] as $option) {

    
mysql_query("INSERT INTO `table`(`option`) VALUES('$option')") or die(mysql_error());



זה נכתב בפנקס רשימות זה אמור לעבוד אם לא תגיד :)

kfir91 10-09-08 13:57

ידעתי שזה foreach לא ידעתי רק איך להשתמש תודה.. אבל זה מראה לי שגיאה כזאתי :
קוד:

ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'option,questionid,votes) VALUES('2', '3', '0')' at line 1
טוב זה לא קשור לתנאי זה כבר קשור ל insert
סתכל :
קוד:

foreach($_POST['option'] as $option) {
mysql_query("INSERT INTO polloptions (option,questionid,votes) VALUES('".$option."', '".$question_id."', '0')") or die("ERROR: ".mysql_error());
}



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

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