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

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

Gal Shafrir 17-03-07 11:41

[PHP - MySQL] מחיקת שורות
 
PHP קוד:

if(isset($_POST['submit'])) 
 {
  if(!
$_POST['delete'])
   {
    
div("error","שגיאה:","אנא בחר קישורים למחיקה");
   } 
   else
   {
     
$query mysql_query("DELETE FROM `links` WHERE id IN('".$_POST['delete']."')") OR die (mysql_error());  
     if(
$query
      {
    
div("sucess","הודעת מערכת:","הקישורים שסומנו נמחקו בהצלחה");
      }
   }
 } 

אני רוצה למחוק את כל השורות שמסמנים ב-checkbox, אבל זה מוחק לי רק 1.

למה ואיך פותרים את זה?

תודה לעוזרים ושבת שלום.

DorWD 17-03-07 12:50

זה מפני שאתה צריך להוציא את כל הcheckboxים כמערך
אתה צריך להשתמש בלולאת foreach כדי להוציא את כ-ל הצ'קבוקסים, ואז לעשות את פעולת המחיקה

בהצלחה!

Gal Shafrir 17-03-07 13:21

איך עושים זאת?

DorWD 17-03-07 14:41

תראה, אני לא הולך לתת לך קוד שלם, אלא דוגמא שתבין איך זה הולך

תראה כעיקרון הצ'קבוקסים כאשר אתה בוחר אותם הם יוצאים כמערך
לכן צריך להשתמש בלולאת הforeach כדי להוציא את כל האיברים במערך

PHP קוד:

$check $_POST['delete'];
foreach(
$check as $all){
echo 
$all ."<br />";


delete זה השם של הצ'קבוקס
תרשום את זה ומה שיצא לך זה כל האיברים שנבחרו

Gal Shafrir 17-03-07 17:11

זה פולט לי את השגיאה הבאה:

PHP קוד:

WarningInvalid argument supplied for foreach() in /home/winel/domains/henandstagnightseocontest.info/public_html/links/new/valid.php on line 33 

שורה 33:
PHP קוד:

foreach($check as $all){ 

מה לעשות?

LosNir 17-03-07 17:13

בטוח ש $check הוא מערך?

Gal Shafrir 17-03-07 17:22

תודה, אפשר לנעול, הסתדרתי, תודה לניר :)

TopSite 17-03-07 17:37

אם תיכננת את כל הטבלאות שלך כמו שצריך ובנית כמו שצריך את האתר, אמור להיות לך שדה ID שהוא יחודי.
פשוט בכל השורות האלו שלך תתן את הID של השורה בתור ערך עבור הcheckbox, עכשיו כשאתה POST של אותו מסמך, תעשה ככה

PHP קוד:

DELETE FROM `TableWHERE id IN ($_post['checkboxName']) 

אני מקווה שהייתי מובן, בהצלחה.

Gal Shafrir 18-03-07 17:51

כמובן אך הייתי צריך לעשות checkboxName[]..


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

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