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

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

eXtaZa 30-12-05 22:09

בעיה בPHP...
 
יש לי בעיה בקוד שכתבתי. יש שתי שדות שקוראים להם: your_name ו your_message , ועשיתי שיבדוק האם השדות ריקים, אם כן אז לרשום למשתמש שישלים את כל השדות , ואם לא אז שיוסיף את הנתונים שהוא הכניס לבסיס נתונים, אחרי שהוא הכניס אותם רציתי שידפיס לי בטבלה את השם שלו ואת ההודעה , כלומר להוציא את הנתונים מהבסיס נתונים ולהדפיס אותם.
אבל הוא לא מדפיס לי אותם... אני לא יודע מה הבעיה...
תודה לעוזרים
אז הינה חלק מהקוד:
קוד:

if( isset($your_name) || isset($your_message) )
        {
                if( empty($your_name) || empty($your_message) )
                        print("Please fill all the details");
        }
else
        {
                mysql_query($query, $link)
                        or die("Couldn't add data");               
                $all_fields=mysql_query("SELECT * FROM gustbook");
                while($a_row=mysql_fetch_row($all_fields) )
                        {
                        print("<table>\n");
                        print("<tr>");
                        foreach($a_row as $field)
                                print "<td>$field</td>\n";
                        print("</tr>\n");
                        print "</table>\n";
                        }
        }


LosNir 30-12-05 22:31

אז זהו שאין ב PHP את הפקודה print, יש את הפקודה echo.

eXtaZa 30-12-05 22:33

ציטוט:

נכתב במקור על ידי LosNir2
אז זהו שאין ב PHP את הפקודה print, יש את הפקודה echo.

מאיפה הוצאת את זה שאין את הפקודה print ?
ברור שיש

flash 30-12-05 22:33

PHP קוד:

if($your_name==NULL || $your_message==NULL){
echo
"אנא מלא את כל השדות";
}else{
mysql_query($query$link)or die("Couldn't add data");        
$all_fields=mysql_query("SELECT * FROM gustbook");
while(
$a_row=mysql_fetch_row($all_fields) ){
echo
"
<table>
<tr>
foreach($a_row as $field)
<td>$field</td>
</tr>
</table>
"
;
}


חחחח ניר מה קשור

eXtaZa 30-12-05 22:40

flash , הדרך שלך לא עובדת...

LosNir 30-12-05 22:41

ציטוט:

נכתב במקור על ידי eXtaZa
מאיפה הוצאת את זה שאין את הפקודה print ?
ברור שיש

ישנה פקודת print בשפות אחרות, אך ב PHP אין פקודת print.

LosNir 30-12-05 22:42

ציטוט:

נכתב במקור על ידי flash
PHP קוד:

if($your_name==NULL || $your_message==NULL){
echo
"אנא מלא את כל השדות";
}else{
mysql_query($query$link)or die("Couldn't add data");        
$all_fields=mysql_query("SELECT * FROM gustbook");
while(
$a_row=mysql_fetch_row($all_fields) ){
echo
"
<table>
<tr>
foreach($a_row as $field)
<td>$field</td>
</tr>
</table>
"
;
}


חחחח ניר מה קשור

קשור קשור... ב PHP אין פקודת print.
אבל זה לא הבעיה היחידה בקוד.
משום מה, הקוד ניראה לי טיפה שונה מ PHP.

(מצטער, לא שמתי לב שעשיתי דאבל פוסט)

eXtaZa 30-12-05 22:47

LosNir2 ועוד יש print.
אם אתה טוען שאין את הפקודה הזאת , אז תסביר לי מה זה:
http://il.php.net/manual/en/function.print.php

LosNir 30-12-05 22:54

ציטוט:

נכתב במקור על ידי eXtaZa
LosNir2 ועוד יש print.
אם אתה טוען שאין את הפקודה הזאת , אז תסביר לי מה זה:
http://il.php.net/manual/en/function.print.php

כן? אז תסביר לי את זה:

print() is not actually a real function (it is a language construct) so you are not required to use parentheses with its argument list.


echo היא הפקודה הראשית.

eXtaZa 30-12-05 22:56

אוקיי אבל עדיין יש את הפקודה הזאת וממה שרשמת אפשר לראות:
"אין פקודת print"
מקודם אמרת שאין בכלל פקודה כזאת


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

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