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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 24-07-08, 16:00   # 1
Panda
הוסטסניון
 
Panda's Avatar
 
מיני פרופיל
תאריך הצטרפות: Nov 2005
הודעות: 2,481

Panda לא מחובר  

עזרה עם קוד ב-PHP.

שלום לכולם.

היום התחלתי לבנות מערכת, וזה כל הזמן אומר שקיימת שגיאה בשאילתה.

PHP קוד:
      $caption $_POST['date'];

      
$text "<br /><br /><font color='#256cac'><b><u>Download all today's music on RapidShare</u></b></font><br /><a href='".$rapid."'>".$rapid."</a><br /><font color='#256cac'>----------------------------------------------------------</font><br /><br /><br />";
      
$text $text.$open.$_POST['song1_n'].$middle.$_POST['song1_l'].$middle2.$_POST['song1_l'].$middle3;
      
$text $text.$open.$_POST['song2_n'].$middle.$_POST['song2_l'].$middle2.$_POST['song2_l'].$middle3;
      
$text $text.$open.$_POST['song3_n'].$middle.$_POST['song3_l'].$middle2.$_POST['song3_l'].$middle3;
      
$text $text.$open.$_POST['song4_n'].$middle.$_POST['song4_l'].$middle2.$_POST['song4_l'].$middle3;
      
$text $text.$open.$_POST['song5_n'].$middle.$_POST['song5_l'].$middle2.$_POST['song5_l'].$middle3;
      
$text $text.$open.$_POST['song6_n'].$middle.$_POST['song6_l'].$middle2.$_POST['song6_l'].$middle3;

$query mysql_query("INSERT INTO music_news (caption,content) VALUES ('$caption','$text')"$db_conn) or die (mysql_error()); 
בדקתי את זה והבעיה שאני מכניס למסד היא בתוכן שיש במשתנה text.

מישהו יכול לעזור בבקשה?
עומר.
  Reply With Quote
ישן 24-07-08, 16:10   # 2
daMn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
גיל: 33
הודעות: 2,050

daMn לא מחובר  

מה השגיאה שהוא מציג?
ד"א אגב, אתה מודע לזה שכל שורה של $text דורסת את הקודמת אלא אם תשרשר.
__________________
"חינוך למדעי המחשב לא יכול להפוך אף אחד למתכנת מומחה יותר מאשר לימוד על מברשות וצבעים יכול להפוך מישהו לצייר מיומן."
(אריק ס. ריימונד)
  Reply With Quote
ישן 24-07-08, 16:19   # 3
Gal Shafrir
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,626

Gal Shafrir לא מחובר  

PHP קוד:
$query mysql_query("INSERT INTO music_news (`caption`,`content`) VALUES ('$caption','$text')"$db_conn) or die (mysql_error()); 
תנסה ככה יש מצב שcontent מילה שמורה, אני לא בטוח.
__________________
בברכה,
גל שפריר - מעצב ומפתח אתרים.

עופר שפריר - במאי, תסריטאי ומפיק.
  Reply With Quote
ישן 24-07-08, 17:07   # 4
Panda
הוסטסניון
 
Panda's Avatar
 
מיני פרופיל
תאריך הצטרפות: Nov 2005
הודעות: 2,481

Panda לא מחובר  

ציטוט:
נכתב במקור על ידי daMn צפה בהודעה
מה השגיאה שהוא מציג?
ד"א אגב, אתה מודע לזה שכל שורה של $text דורסת את הקודמת אלא אם תשרשר.
זה לא דורס.

ותודה גל אבל לצערי זה לא עובד. =\
  Reply With Quote
ישן 24-07-08, 17:46   # 5
DvirCohen
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 151

DvirCohen לא מחובר  

ציטוט:
נכתב במקור על ידי daMn צפה בהודעה
מה השגיאה שהוא מציג?
ד"א אגב, אתה מודע לזה שכל שורה של $text דורסת את הקודמת אלא אם תשרשר.
זה לא דורס כי בכל פעם שהוא מזין ערך חדש הוא מחיל בו גם את המשתנה $text..

זה כמו שהוא יעשה

PHP קוד:
$name "dvir";
$name "hello $name"
לבעיה שלך
יהיה יותר פשוט לפתור את זה אם תראה מה השגיאה
  Reply With Quote
ישן 24-07-08, 18:14   # 6
Panda
הוסטסניון
 
Panda's Avatar
 
מיני פרופיל
תאריך הצטרפות: Nov 2005
הודעות: 2,481

Panda לא מחובר  

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 '' at line 1
  Reply With Quote
ישן 24-07-08, 19:58   # 7
Daniel
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
הודעות: 2,875

Daniel לא מחובר  

אוקיי, אני אסביר לך על "הערות" עצמן בקוד, ומה הבעייה.
במקום
PHP קוד:
$text $text.$open.................. 
תעשה
PHP קוד:
$text .= $open 
י עוד כמה, אבל מאוחר יותר, בכל מקרה, תעשה mysql_real_escape_string על 2 המשתנים
  Reply With Quote
ישן 24-07-08, 20:17   # 8
genetrix
Permanently Banned
 
מיני פרופיל
תאריך הצטרפות: Jul 2008
הודעות: 44

genetrix לא מחובר  

PHP קוד:
$query mysql_query("INSERT INTO music_news (caption,content) VALUES ('$caption','$text')"$db_conn) or die (mysql_error()); 
תעשה את זה ככה :

PHP קוד:
$caption $_POST['date'];

      
$text "<br /><br /><font color='#256cac'><b><u>Download all today's music on RapidShare</u></b></font><br /><a href='".$rapid."'>".$rapid."</a><br /><font color='#256cac'>----------------------------------------------------------</font><br /><br /><br />";
      
$text. = $text.$open.$_POST['song1_n'].$middle.$_POST['song1_l'].$middle2.$_POST['song1_l'].$middle3;
      
$text. = $text.$open.$_POST['song2_n'].$middle.$_POST['song2_l'].$middle2.$_POST['song2_l'].$middle3;
      
$text .= $text.$open.$_POST['song3_n'].$middle.$_POST['song3_l'].$middle2.$_POST['song3_l'].$middle3;
      
$text .= $text.$open.$_POST['song4_n'].$middle.$_POST['song4_l'].$middle2.$_POST['song4_l'].$middle3;
      
$text .= $text.$open.$_POST['song5_n'].$middle.$_POST['song5_l'].$middle2.$_POST['song5_l'].$middle3;
      
$text .= $text.$open.$_POST['song6_n'].$middle.$_POST['song6_l'].$middle2.$_POST['song6_l'].$middle3;

$query mysql_query("INSERT INTO music_news SET caption='".$caption."', content='".$text."'"$db_conn) or die (mysql_error()); 

Last edited by genetrix; 24-07-08 at 20:19..
  Reply With Quote
ישן 24-07-08, 20:46   # 9
genetrix
Permanently Banned
 
מיני פרופיל
תאריך הצטרפות: Jul 2008
הודעות: 44

genetrix לא מחובר  

עוד הערה קטנה , אתה חייב להישתמש ב mysql_escape_vars() לפני שמכניס קוד ל MYSQL
  Reply With Quote
ישן 24-07-08, 20:50   # 10
Gal Shafrir
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,626

Gal Shafrir לא מחובר  

ציטוט:
נכתב במקור על ידי genetrix צפה בהודעה
עוד הערה קטנה , אתה חייב להישתמש ב mysql_escape_vars() לפני שמכניס קוד ל MYSQL
אין פונקצייה כזאת, אתה אולי התכוונת לmysql_real_escape_string.

תיקח את השורה של השאילתה ופשוט תדפיס אותה:
PHP קוד:
print $query "INSERT INTO music_news (caption,content) VALUES ('$caption','$text')"
ככה תוכל לראות איזה משתנה בדיוק ריק, בטח יהיו ''.
__________________
בברכה,
גל שפריר - מעצב ומפתח אתרים.

עופר שפריר - במאי, תסריטאי ומפיק.
  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. הזמן כעת הוא 16:19.

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