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

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

bilopay 29-01-09 17:47

בעיה | מחיקת כמה רשומות מהמסד
 
בעיה שאני מנסה למחוק כמה רשומות מהמסד זה נותן לי שגיעה
קוד php:

PHP קוד:

<?
if (!isset($_POST['supportdel']))
{}
else
{
$id123 htmlspecialchars$_POST['supportid'] ) ;
$array = array();
foreach ( 
$id123 as $k => $v )
 
$array[] = $k;
$ids implode(","$array);
$link mysql_connect("localhost" "root" "") or die('Mysql Error: ' mysql_error());
 
mysql_select_db("academicstar",$link) or die('Mysql Error: ' mysql_error());
mysql_query("DELETE FROM support WHERE id IN ('$ids')") or die("ERROR: ".mysql_error());
}
?>

השגיעה:
PHP קוד:

WarningInvalid argument supplied for foreach() in c:wampwwwacademicstaradminsupportadmin.php on line 8 


בניה 29-01-09 18:12

נראה שהמשתנה:
$_POST['supportid']
בכלל לא מערך.
תבדוק שהנתונים שאתה מקבל באמת הם מה שאתה חושב שהם.
וגם הקוד קצת מבוגלאן.הייתי מסדר אותו יותר.

daMn 29-01-09 18:14

$_POST['supportid'] הוא לא מערך $_POST הוא מערך.
אתה לא יכול לעשות foreach על סטרינג.

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

bilopay 29-01-09 18:29

הנתונים נכונים
זה עדיין לא עובד

daMn 29-01-09 18:32

ציטוט:

נכתב במקור על ידי bong.co.il (פרסם 695535)
הנתונים נכונים
זה עדיין לא עובד

אתה לא מקשיב, $_POST['supportid'] הוא לא מערך אלא אם שינית משהו(מה שאני לא מאמין).
אתה לא יכול לבצע foreach או implode או כל פעולה שאפשר לעשות על מערך על סטרינג.

מה הנתון שאתה מקבל ב$_POST['supportid']?

bilopay 29-01-09 18:59

את הid של הנתונים שאני רוצה למחוק

daMn 29-01-09 19:20

באיזה תצורה אתה מקבל אותם?
תראה לי דוגמא של כמה idים שאתה מקבל..איך אתה מקבל אותם..מה הקלט

bilopay 29-01-09 19:31

אני מקבל אותם כמו מה שאני מקבל מתיבת טקסט רגילה

daMn 29-01-09 19:33

ציטוט:

נכתב במקור על ידי bong.co.il (פרסם 695572)
אני מקבל אותם כמו מה שאני מקבל מתיבת טקסט רגילה

אתה מקבל אותם ככה: "5"
או ככה: "8,9,55,46"
או צורה אחרת?

בכ"מ זה סטרינג ואל תבצע פעולות של מערך עליו.

bilopay 29-01-09 19:42

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


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

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