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

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

THEtop 27-08-06 13:34

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

<?php

mysql_connect
('localhost','xyz_domain','12345');
mysql_select_db('xyz_domain');
$result mysql_query("SELECT * FROM 'news' ORDER BY 'id' DESC");

while (
$row=mysql_fetch_array($result))
{
    echo (
"<table width="600" cellpadding="2" cellspacing="2 border=1"> ");
    echo (
"<tr> ");
    echo (
"<td bgcolor="gray" width="100%">" $row['subject'] . "</td> ");
    echo (
"</tr> ");
    echo (
"<td bgcolor="white" width="100%">" $row['content'] . "</td> ");
    echo (
"</tr> ");
    echo (
"</table> ");
    echo (
"<br>");
}

?>

מדוע לא מוצג לי כלום כשאני מנסה להיכנס לעמוד שאמור להצגי את הכתבות?

RS324 27-08-06 14:00

תעשה שניה PRINT_R($RESULT)

Itay 27-08-06 14:02

תוסיף בסוף השאילתה שלך גם or die(mysql_error()), ככה:
PHP קוד:

$result mysql_query("SELECT * FROM 'news' ORDER BY 'id' DESC") or die(mysql_error()); 

יכול להיות שיש שגיאה של ה-mySQL.. ככה אתה יכול לקבל את השגיאה

THEtop 27-08-06 14:07

ניסיתי את הפתרון הראשון - לא עבד.
ניסיתי לשים קוד שיציג שגיאה - אין שום שגיאה \:

Itay 27-08-06 14:11

ציטוט:

נכתב במקור על ידי THEtop
ניסיתי את הפתרון הראשון - לא עבד.
ניסיתי לשים קוד שיציג שגיאה - אין שום שגיאה \:

נראה לי שהוא די התבלבל.. תעשה
PHP קוד:

echo "<pre>";
print_r($row);
echo 
"</pre><hr />"

בתוך הלולאה

זה אמור להדפיס לך את כל המבנה והתוכן של המערך שמתקבל בכל ריצה של הלולאה

עריכה: ראיתי עכשיו שהדפסת בקוד שלך HTML, ובפרמטרים שמת גרשיים בצורה רגילה.. כדי לשים סתם גרשיים בתוך echo אתה חייב לשים לפניהם סלאש (כלומר: \" ), אחרת זה מסיים את הגרשיים שמתחילות את ה-echo ויתן לך שגיאה
משהו כזה:
PHP קוד:

echo ("<td bgcolor=\"gray\" width=\"100%\">" $row['subject'] . "</td> "); 


Eli-Hai 27-08-06 14:11

קוד:

if( mysql_num_rows($result) < 0 )
echo "Error";

אם השיאלתה לא מחזירה שגיאות, אולי פשוט המסד ריק מהנתונים שבחרת להציג.
תנסה לבדוק עם mysql_num_rows() אם יש תוצאות לשיאלתה.

Itay 27-08-06 14:16

ציטוט:

נכתב במקור על ידי Eli-Hai
קוד:

if( mysql_num_rows($result) < 0 )
echo "Error";

אם השיאלתה לא מחזירה שגיאות, אולי פשוט המסד ריק מהנתונים שבחרת להציג.
תנסה לבדוק עם mysql_num_rows() אם יש תוצאות לשיאלתה.

קטן מ-0? צריך לבדוק אם זה שווה ל-0..

Eli-Hai 27-08-06 14:17

ציטוט:

נכתב במקור על ידי Itay
קטן מ-0? צריך לבדוק אם זה שווה ל-0..

פאשלה שלי, אני מפשל הרבה היום. אני פשוט גם וגם במערכת וניסיתי כמה דברים עם < >..

THEtop 27-08-06 14:22

ציטוט:

נכתב במקור על ידי Itay
נראה לי שהוא די התבלבל.. תעשה
PHP קוד:

echo "<pre>";
print_r($row);
echo 
"</pre><hr />"

בתוך הלולאה

זה אמור להדפיס לך את כל המבנה והתוכן של המערך שמתקבל בכל ריצה של הלולאה

עריכה: ראיתי עכשיו שהדפסת בקוד שלך HTML, ובפרמטרים שמת גרשיים בצורה רגילה.. כדי לשים סתם גרשיים בתוך echo אתה חייב לשים לפניהם סלאש (כלומר: \" ), אחרת זה מסיים את הגרשיים שמתחילות את ה-echo ויתן לך שגיאה
משהו כזה:
PHP קוד:

echo ("<td bgcolor=\"gray\" width=\"100%\">" $row['subject'] . "</td> "); 


ואו פאדיחה P:
הקטע הוא שלא ציינתי סלאשים לפני הגרשיים.
תודה לכולם על העזרה.:-)


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

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