08-03-2006, 22:16
|
|
|
חבר מתאריך: 24.11.05
הודעות: 317
|
|
הכנסת נתונים למערך
שלום רב,
אני בניתי טופס כזה:
הוא יוצר את מספר השדות בהתאם לרשומות במסד, הוא מחליט לבד על פי הרשומות איזה סוג תא זה (שדה טקסט, תיבה נגללת...) ומציג בהתאם.
הקוד של ההצגה זה ככה:
קוד PHP:
$count=0; while($page = mysql_fetch_array($qpage, MYSQL_ASSOC)) { echo "<tr><td valign=top>"; printf("%s:",$page["name"]); if ($page["require"]) echo "<font color=red>*</font>"; echo "</td><td>"; switch ($page["type"]) { case 1: printf("<input name='%s' size=10>",$count); break; case 2: printf("<textarea cols=30 rows=10 name='%s'></textarea>", $count); break; case 3: printf("<select size='1' name='%s'>", $count); $qdownbox = mysql_query("SELECT `name` FROM `cms_downbox` WHERE `to`='".$page["name"]."' ORDER BY 'id' ASC"); while($downbox = mysql_fetch_assoc($qdownbox)) { printf("<option value='%s'>%s</option>",$downbox["name"],$downbox["name"]); } echo "</select>"; break; } $count=$count+1; echo "</td><tr>"; }
בעצם אני קראתי לכל שדה על פי המשתמש count זאת אומרת לכל שדה שמו הוא המספר העוקב לשם השדה שלפניו. (חשוב לציין שבחלק הזה לא הייתה לי שום בעיה)
עכשיו,
חיפשתי דרך בעצם לשלוח את הנתונים למסד עצמו וניסיתי להכניס את כל הנתונים לתוך מערך ולעשות insert של המערך.
יש לי את הקוד הבא:
קוד PHP:
$count2=0; while($page3 = mysql_fetch_array($qpage2, MYSQL_ASSOC)) { $count3=$_POST["$count2"]; echo $page3['Ename']."<br>"; echo $count3."<br>".$count2."<br>"; $fileds= array( '$page3["Ename"]' => '$count3', ); $count2++; }
שתי השורות של הecho זה בדיקות שלי שבאמת קיימים הנתונים, כי כאשר אני מריץ את זה הוא אומר לי Unknown column '' in 'field list' וכן מציג את כל הפרטים שאמרתי לו להציג דרך הecho.
(הוא מציג את Unknown column '' in 'field list' דרך הפקודה echo "<br>".print_r ($fileds)
מדוע יש לי בעיה?
איזה דרכים אני יכול להכניס את כל הנתונים למערך בהתחשב שאני לא יודע את השמות של השדות או כמה יש?
אני אודה לכם על תשובות מהירות.
|