הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 15-01-09, 00:52   # 1
Megnum
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: May 2007
מיקום: אשד
הודעות: 1,308

Megnum לא מחובר  

שאלה | כיצד לבצע עדכון לכל הנתונים

שלום חברה.
אני מנסה לעדכן את כל הנתונים של הקטגוריות בעזרת מערך אך ללא הצלחה.
הוא מעדכן אותם נתונים בכל הקטגוריות.
תמונה:
http://jok.co.il/pics/689f52eef4e779...f7a90c3229.gif



להלן הקוד:
PHP קוד:

foreach ($_POST[id] as $ids) {

$query2=mysql_query("update `category_mode` set `name`='$_POST[cat]' where `id`='$ids'");

את האידי אני להעביר מצויין אבל הבעיה היא
שה $_POST[cat] בו יש את הנתונים של כל פקד אך גם אותו צריך להפוך למערך אבל את זה לא הצלחתי כי ניסיתי מערך בתוך מערך וזה משכפל וזה לא טוב.
ובגלל זה הוא מעדכן את אותו השם הקטגוריה בכולם.

אשמח לפתרון התקלה או אם יש דרך טובה יותר לעשות את המערך הזה.

תודה רבה!! ולילה טוב (בתקווה שהחמאסניקים לא יעירו אותי מוקדם)

Last edited by Megnum; 15-01-09 at 00:56..
  Reply With Quote
ישן 15-01-09, 09:08   # 2
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 37
הודעות: 710

vadimg88 לא מחובר  

אני מניח שכל שדה טקסט השם שלו שונה, נכון? האם יש אפשרות שכל שדה טקסט שאתה רוצה לעדכן יהיה לו קידומת למשל SS_ ככה שאחר כך אפשר יהיה להשיג את כל השדות שמתחילים ב SS_ לעדכן כל אחד בנפרד. יהיה פשוט אם תוכל להראות קצת מטופס ה HTML ועוד קצת מקוד ה PHP כדי שנראה איך אתה עובד בערך.
  Reply With Quote
ישן 15-01-09, 09:59   # 3
sholaman
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 323

sholaman לא מחובר  

בדיוק כתבתי מאמר בנושא אבל עדיין אין לי זמן לפרסם אותו.
אני שולח לך לפרטי.
__________________
  Reply With Quote
ישן 15-01-09, 15:34   # 4
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 37
הודעות: 710

vadimg88 לא מחובר  

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

PHP קוד:
<input type='text' name='SS_text1' />
<input type='text' name='SS_text2' />
<input type='text' name='SS_text3' />

<?php


foreach( $_POST as $key => $value )
{
    if( 
preg_match'/^SS_(.*?)/' $key) )
    {
        
$key preg_replace'/^SS_(.*?)/'''$key);
        
$query2 mysql_query("UPDATE category_news SET name = '{$value}' WHERE id = '{$key}'"); 
    }
}
  Reply With Quote
ישן 15-01-09, 15:42   # 5
SDF
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
מיקום: Negev
הודעות: 270

SDF לא מחובר  

למה לא לעשות מערך עם האינפוטים?

קוד:
<form method="POST">
        <input type="text" name="data[]">
        <input type="text" name="data[]">
        <input type="text" name="data[]">
        <input type="submit" value="send!">
</form>
<?php
var_dump( $_POST );
?>
http://www.freebsd.co.il/test/inputArray
__________________
FreeBSD, a *nix operating system
  Reply With Quote
ישן 15-01-09, 15:45   # 6
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 37
הודעות: 710

vadimg88 לא מחובר  

זה יעבוד אם לשים בתור המערך data[] איזה אינדקס data[i]
  Reply With Quote
ישן 15-01-09, 15:53   # 7
Megnum
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: May 2007
מיקום: אשד
הודעות: 1,308

Megnum לא מחובר  

סיבכתם אותי חח..
אני מנסה לעדכן ת כל הנתונים בטופס יחדיו.
הנתונים עוברים בהצלחה במערך אבל פקודת הSQL פשוט לא עובדת
והיא נכונה כי בדקתי אותה מחוץ למערך
זה הקוד המלא:


PHP קוד:
elseif (isset($_POST[update])) {
foreach (
$_POST[deletoption] as $deleted) {
$query=mysql_query("delete from category_mode where `id`='$deleted'");
}

for(
$index =$index count($_POST[id]); $index++) {

echo 
$_POST[id][$index],"->"$_POST[cat][$index], "<br/>";

$query2=mysql_query("update `category_mode` set `name`='$_POST[cat][$index]' where `id`='$_POST[id][$index]'"); 

}

}

echo 
"<form method='post' name='delete' action=''>\n";
$category=mysql_query("select * from category_mode order by `id` asc");
echo 
"<table class='table' border='0' width='970px'>\n";
while (
$cat=mysql_fetch_array($category)) {
echo 
"<tr valign='top'><td width='200px' valign='top'><input type='hidden' class='name' type='text' name='id[]' value='$cat[id]' /><input class='name' style='width: 200px;' type='text' name='cat[]' value='$cat[name]' /></td><td><select name='deletoption[]'><option value='$cat[id]' name='$cat[id]'>מחק</option><option value='' name='' selected>ללא פעולה</option></select></td>\n";
echo 
"</tr>";
}
echo 
"<tr><td width='200px'><input type='submit' name='update' value='עדכן' /></td><td></td></tr>\n";

echo 
"<table>";
echo 
"</form>\n"

Last edited by Megnum; 15-01-09 at 15:58..
  Reply With Quote
ישן 15-01-09, 16:05   # 8
DanielS
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
מיקום: ישראל
הודעות: 2,429

DanielS לא מחובר  

ציטוט:
נכתב במקור על ידי Megnum צפה בהודעה
סיבכתם אותי חח..
אני מנסה לעדכן ת כל הנתונים בטופס יחדיו.
הנתונים עוברים בהצלחה במערך אבל פקודת הSQL פשוט לא עובדת
והיא נכונה כי בדקתי אותה מחוץ למערך
זה הקוד המלא
נסה את זה ( לא עטפת את המערכים בסוגריים מסולסלות, יכול להיות שזה לא זה, לא התעמקתי יותר מידי בקוד ):
PHP קוד:
elseif (isset($_POST[update])) {
    foreach (
$_POST[deletoption] as $deleted) {
        
$query=mysql_query("delete from category_mode where `id`='$deleted'");
    }

    for(
$index =$index count($_POST[id]); $index++) {
        echo 
$_POST[id][$index],"->"$_POST[cat][$index], "<br/>";
        
$query2=mysql_query("update `category_mode` set `name`='{$_POST[cat][$index]}' where `id`='{$_POST[id][$index]}'");
}

}

echo 
"<form method='post' name='delete' action=''>\n";
$category=mysql_query("select * from category_mode order by `id` asc");
echo 
"<table class='table' border='0' width='970px'>\n";
while (
$cat=mysql_fetch_array($category)) {
echo 
"<tr valign='top'><td width='200px' valign='top'><input type='hidden' class='name' type='text' name='id[]' value='$cat[id]' /><input class='name' style='width: 200px;' type='text' name='cat[]' value='$cat[name]' /></td><td><select name='deletoption[]'><option value='$cat[id]' name='$cat[id]'>מחק</option><option value='' name='' selected>ללא פעולה</option></select></td>\n";
echo 
"</tr>";
}
echo 
"<tr><td width='200px'><input type='submit' name='update' value='עדכן' /></td><td></td></tr>\n";

echo 
"<table>";
echo 
"</form>\n"
__________________
Daniel
Email : daniel [AT] smartwd [DOT] com

  Reply With Quote
ישן 15-01-09, 16:06   # 9
Megnum
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: May 2007
מיקום: אשד
הודעות: 1,308

Megnum לא מחובר  

חחח נשבע לך בדיוק עשיתי אתזה ואז הסתכלתיי באשכול.
תודה רבה ולכל מי שעזר
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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