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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=66535)

TruTion 19-08-08 13:24

[PHP] עזרה דחוף, מחיקה של כמה שורות מהמסד.
 
אז ככה אני עשיתי רשימה שלכל שורה יש checkbox שאם המשתמש רוצה למחוק כמה שורות
הוא מסמן את אלו שהוא רוצה למחוק ומוחק אותם.
אך מישום מה זה לא עובד לי, עזרו לי בבקשה.


זה הדף הראשון לפני השליחה [רק חלקו העיקרי].
PHP קוד:

<?php
while ($row mysql_fetch_array($result)) { 
    
?>

 <form method="post" action="deletenews.php">
     <TABLE cellspacing="0" cellpadding="0" style="border:solid #E5E5E5 1px ;" bgcolor="#F9F9F9" width="470">
<TR>
    <TD width="100"><FONT style="font-size:11px;" COLOR="979797" face=arial>כותרת ההודעה</font></TD>
    <TD><FONT style="font-size:11px;" COLOR="979797" face=arial><?php echo $row['title']; ?></font></TD>
</TR>
<TR>
    <TD><FONT style="font-size:11px;" COLOR="979797" face=arial>תוכן ההודעה</font></TD>
    <TD><FONT style="font-size:11px;" COLOR="979797" face=arial><?php echo nl2br($row['msg']); ?></font></TD>
</TR>
<TR>
    <TD><FONT style="font-size:11px;" COLOR="979797" face=arial>תאריך ההודעה</font></TD>
    <TD><FONT style="font-size:11px;" COLOR="979797" face=arial><?php echo $row['date']; ?></font></TD>
</TR>
<TR>
    <TD><FONT style="font-size:11px;" COLOR="979797" face=arial>מחק הודעה</font></TD>
    <TD><FONT style="font-size:11px;" COLOR="979797" face=arial><INPUT TYPE="checkbox" NAME="del" value="<?php echo $row['id']; ?>"></font></TD>
</TR>
</TABLE><BR>
<?php
}
?>

  <INPUT TYPE="submit" value="מחק הודעות מסומנות" style="
font-family: 
Verdana;font-size: 10px;">
</form>
<?php
    mysql_close
(); // סוגר את החיבור לבסיס הנתונים
?>




זה הדף שמבצע את הפעולה.
PHP קוד:



<?php 
    $del 
$_POST['del'];

echo 
$del;

// בדיקה האם ישנם תאים מלאים
if ($del == "true") {

    
//התחברות לבסיס נתונים
    
$link mysql_connect("localhost" "****_******" "******") or die(mysql_error()); 
  
mysql_select_db("****_******",$link) or die(mysql_error()); 

mysql_query("DELETE * FROM news WHERE id IN ('$del')") or die("ERROR: ".mysql_error());

    
mysql_close(); // סוגר את החיבור לבסיס הנתונים
 
}

 
header("Location: shownews.php");
?>


Megnum 19-08-08 14:32

וואלה יפה אבל השגיאה פשוט לא הצלחתי למצוא אותה בהודעה.

Inet 19-08-08 14:39

שם לב שאת ה FORM אתה יוצר בתוך ה WHILE...
תוציא אותו לפני הWHILE וזה יעבוד

Daniel 19-08-08 14:40

if ($del == "true") {
ל-
if ($del == true) {
להוציא form מ-while

Kfir.G 19-08-08 20:51

סליחה שאני שואל שאלה שלא ממש קשורה לנושא אבל למה בדיוק בIN על פרמטר אחד?
בכללי בכלל לא כדאי להשתמש בin בגלל חוסר יעילות אבל אם כבר משתמשים אז לפחות שתהיה לזה סיבה...

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

<?php while(condition): ?>
html
<?php endwhile; ?>


עריכה:
דבר נוסף אצלך שרק עכשיו שמתי לב עליו הוא שאתה משתמש בmysql_close בלי צורך =\
השימוש היחידי לפונקציה הזאת (שאני רואה לפחות) הוא כשאתה עובד עם מספר חיבורים ואתה סוגר חלק מהחיבורים אחרי שסיימת איתם כדי לחסוך במקום אבל לחיבור אחד אני באמת לא רואה שימוש...
ציטוט:

נכתב במקור על ידי PHP.net
Using mysql_close() isn't usually necessary, as non-persistent open links are automatically closed at the end of the script's execution.


TruTion 21-08-08 12:40

מצטער כל הפיתרונות שאתם מציעים לא עובדים.

יש שגיאה במשפט ה SQL!

קוד:

13ERROR: 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 '* FROM news WHERE id IN ('13')' at line 1
אם אתם יודעים את הדרך הנכונה לתקן את המשפט עזרו לי בבקשה.

BlueNosE 21-08-08 13:01

implode?
אני מקווה שאתה דואג לאבטח את הDEL שלך לפני. לא נראה לי הכי בטוח

TruTion 21-08-08 13:05

מה ז"א לאבטח את ה DEL שלי?

BlueNosE 21-08-08 15:00

ז"א שאם נורא בא לי אני יכול לפרוץ לך למסד?

TruTion 21-08-08 22:45

אבטחה אני משאיר לסוף!

אני צריך עזרה במה שבקשתי@


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

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