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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 19-08-08, 13:24   # 1
TruTion
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 225

TruTion לא מחובר  

[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");
?>
__________________
  Reply With Quote
ישן 19-08-08, 14:32   # 2
Megnum
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: May 2007
מיקום: אשד
הודעות: 1,308

Megnum לא מחובר  

וואלה יפה אבל השגיאה פשוט לא הצלחתי למצוא אותה בהודעה.
  Reply With Quote
ישן 19-08-08, 14:39   # 3
Inet
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Nov 2007
הודעות: 1,295
שלח הודעה באמצעות ICO אל Inet שלח הודעה באמצעות MSN אל Inet

Inet לא מחובר  

שם לב שאת ה FORM אתה יוצר בתוך ה WHILE...
תוציא אותו לפני הWHILE וזה יעבוד
__________________
  Reply With Quote
ישן 19-08-08, 14:40   # 4
Daniel
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
הודעות: 2,875

Daniel לא מחובר  

if ($del == "true") {
ל-
if ($del == true) {
להוציא form מ-while
  Reply With Quote
ישן 19-08-08, 20:51   # 5
Kfir.G
חבר וותיק
 
Kfir.G's Avatar
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
הודעות: 1,059
שלח הודעה באמצעות ICO אל Kfir.G

Kfir.G לא מחובר  

סליחה שאני שואל שאלה שלא ממש קשורה לנושא אבל למה בדיוק ב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.
__________________
פיג'מה
משחקים

Last edited by Kfir.G; 19-08-08 at 20:55..
  Reply With Quote
ישן 21-08-08, 12:40   # 6
TruTion
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 225

TruTion לא מחובר  

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

יש שגיאה במשפט ה 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
אם אתם יודעים את הדרך הנכונה לתקן את המשפט עזרו לי בבקשה.
__________________
  Reply With Quote
ישן 21-08-08, 13:01   # 7
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 32
הודעות: 4,086

BlueNosE לא מחובר  

implode?
אני מקווה שאתה דואג לאבטח את הDEL שלך לפני. לא נראה לי הכי בטוח
__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
  Reply With Quote
ישן 21-08-08, 13:05   # 8
TruTion
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 225

TruTion לא מחובר  

מה ז"א לאבטח את ה DEL שלי?
__________________
  Reply With Quote
ישן 21-08-08, 15:00   # 9
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 32
הודעות: 4,086

BlueNosE לא מחובר  

ז"א שאם נורא בא לי אני יכול לפרוץ לך למסד?
__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
  Reply With Quote
ישן 21-08-08, 22:45   # 10
TruTion
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 225

TruTion לא מחובר  

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

אני צריך עזרה במה שבקשתי@
__________________
  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. הזמן כעת הוא 12:32.

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