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

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

   
|!|

סגור את ההודעה
 
כלים לאשכול תצורת הצגה
ישן 15-05-07, 19:48   # 1
ASTeam
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jun 2006
הודעות: 580

ASTeam לא מחובר  

[php] יש לי בעיה מוזרה מאוד בעבודה מול SQL | בינארי.

ערב טוב אנשים,
בהמשך לעבודתי על מערכת ניהול התוכן שלי הגעתי לשלבים הבאים - נעילת האתר, הוספת בלוקים, קטגוריות.
משום מה יש לי בעיה כאשר אני בא להציג את הבלוקים.
להלן הקוד -
PHP קוד:
    <table>
    <?
    $block_show_query
="SELECT * FROM `blocks` WHERE ORDER BY `block_id`";
$block_result=@mysql_query($block_show_query) or die("<BR><B>ERROR:</B> error occured in mysql query.<BR>");

       
//printing all the rows of the students:
      
while ($block=mysql_fetch_array($block_result))
      {
             echo 
"<tr bgcolor='#fefefe'><td>  ".$block["name"]." </tr></td> " 
             echo 
"<tr><td> ".$block["contex"]." </td><tr>" ;
          }
    
?>


</table>
הבעיה -
ציטוט:
ERROR: error occured in mysql query
בקשר לקטגוריות - אותה בעיה.
אך האם מישהו יכול לכוון אותי כיצד בהצגה של הקטגוריות אוכל לעשות דבר כזה?
קטגוריה מס1
- קישורים המתאימים לקט'
- קישורים המתאימים לקט'
קטגוריה מס2
- קישורים המתאימים לקט'
- קישורים המתאימים לקט'

וכן הלאה..

בקשר לנעילת האתר - האם תוכלו לתת לי כיוון כיצד לעשות במידה ויש 0 אז ככה..ובמידה ויש 1 אז ככה..
ניסתי -
PHP קוד:

if (

mysql_qeury("SELECT * FROM lock WHERE lock=0")
 );
{
?>
האתר נעול
<?
}
else {
echo 
"the rest of the site"

}
ולא עובד עדיין..

תודה, ערב טוב
וסליחה על ששיגעתי אתכם..
__________________

 
ישן 15-05-07, 19:53   # 2
Tomer
Whatever
 
Tomer's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 7,039
שלח הודעה באמצעות MSN אל Tomer Send a message via Skype™ to Tomer

Tomer לא מחובר  

or die(mysql_error()) יתן לך את השגיאה שקיימת בשאילתא.
__________________
תומר
 
ישן 15-05-07, 20:00   # 3
X-T
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
הודעות: 1,021

X-T לא מחובר  

בקשר לבעיה הראשונה, תוסיף
PHP קוד:
or die (mysql_error()); 
ותתן לנו פה את השגיאה.

בקשר לקטגוריות, פשוט תעשה לולאה בתוך לולאה
PHP קוד:
while(...){
while(...){
}

שאלה אחרונה שלך, קודם תקרא מהמסד נתונים את הערך שנמצא ב LOCK ואז תבדוק אם הוא שווה ל 0 או 1.
לדוגמא יש לך טבלה של settings ושם יש טבלה שקוראים לה lock אז אתה עושה
PHP קוד:
$query mysql_query("SELECT * FROM settings");
$rr mysql_fetch_array($query);
$lock $rr['lock'];
if(
$lock == 1){
echo 
"The site is close";
}
else{
echo 
"Welcome the israHell";

__________________
You don't shine if you don't glow

Last edited by X-T; 15-05-07 at 20:12..
 
ישן 17-05-07, 09:03   # 4
ASTeam
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jun 2006
הודעות: 580

ASTeam לא מחובר  

תודה רבה..
סליחה שלא עניתי זמן רב לאשכול..היה לי בעיה במחשב..
בכל מקרה
תודה בקשר לבלוקים..הסתדרתיץץץ

בקשר לנעילת האתר..
לא עובד לי..
הוא אומר לי -
ציטוט:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\wamp\www\websystemmanger\index.php on line 154
והוא לא עובד נכון..מדוע?
כשאני בקוד אומר לו אם לוק == 0 אחרי השגיאה הוא אומר לי האתר נעול(גם אם במסד רשום 1)
ואם אניעושה אם לוק == 1 הוא נותן לי את השגיאה וממשיך הלאה..
למה זה ככה?

בקשר לקטגוריות -
אבל איך אני יתאים בין כל קט' לדף...
כאילו איך אני יסדר שכל הדפים עם הערך כטגוריה = 1 יופיעו באמת תחתיה?

תודה!!
__________________


Last edited by ASTeam; 17-05-07 at 09:22..
 
ישן 17-05-07, 21:17   # 5
X-T
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
הודעות: 1,021

X-T לא מחובר  

ציטוט:
נכתב במקור על ידי ASTeam צפה בהודעה
תודה רבה..
סליחה שלא עניתי זמן רב לאשכול..היה לי בעיה במחשב..
בכל מקרה
תודה בקשר לבלוקים..הסתדרתיץץץ

בקשר לנעילת האתר..
לא עובד לי..
הוא אומר לי -

והוא לא עובד נכון..מדוע?
כשאני בקוד אומר לו אם לוק == 0 אחרי השגיאה הוא אומר לי האתר נעול(גם אם במסד רשום 1)
ואם אניעושה אם לוק == 1 הוא נותן לי את השגיאה וממשיך הלאה..
למה זה ככה?

בקשר לקטגוריות -
אבל איך אני יתאים בין כל קט' לדף...
כאילו איך אני יסדר שכל הדפים עם הערך כטגוריה = 1 יופיעו באמת תחתיה?

תודה!!
תעשה 2 טבלאות, אחת של קטגוריות ואחת של הדפים בניפרד ותעשה בלולאה השנייה שזה יציג את כל הדפים שנגיד בטבלה של הדפים ה- BLOCKID שווה ל ID של הקטגוריה.

בקשר לנעילת האתר, מה הקוד שרשמת?
__________________
You don't shine if you don't glow
 
ישן 18-05-07, 13:57   # 6
ASTeam
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jun 2006
הודעות: 580

ASTeam לא מחובר  

ציטוט:
נכתב במקור על ידי X-T צפה בהודעה
תעשה 2 טבלאות, אחת של קטגוריות ואחת של הדפים בניפרד ותעשה בלולאה השנייה שזה יציג את כל הדפים שנגיד בטבלה של הדפים ה- BLOCKID שווה ל ID של הקטגוריה.

בקשר לנעילת האתר, מה הקוד שרשמת?
נעילת האתר-
PHP קוד:
$query mysql_query("SELECT * FROM lock"); 
$rr mysql_fetch_array($query); 
$lock $rr['lock']; 
if(
$lock == 1){ 
echo 
"The site is close"

else{ 
^^ מה שהבאת..

בקשר לקט'
עשיתי את זה -

PHP קוד:
    $cats_query="SELECT * FROM `cats` ORDER BY `cat_id`";
$cats_result=@mysql_query($cats_query) or die("<BR><B>ERROR:</B> error occured in mysql query.<BR>"); 

      while (
$ShowCats=mysql_fetch_array($cats_result)) 
      {


$cat_id=$ShowCats[" cat_id"] ;

echo  
$ShowCats["CatName"] ;
echo 
"</tr></td><tr><td>";

    
$links_query="SELECT * FROM `pages` ORDER BY `PageName` WHERE `cat_id`='$cat_id' ";
$link_result=@mysql_query($links_query) or die(mysql_error()); 

      while (
$ShowLinks=mysql_fetch_array($link_result)) 
      {
 echo 
"  <a href='index.php?page_id=".$ShowLinks["page_id"]."'> > ".$ShowLinks["PageName"]."</a> ";
         echo 
" <br> ";
          }} 
הוא אומר לי ביחס לשורה -
PHP קוד:
SELECT FROM `pagesORDER BY `PageNameWHERE `cat_id`='$cat_id' 
ציטוט:
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 'WHERE `cat_id`=''' at line 1
תודה!
__________________

 
ישן 18-05-07, 14:05   # 7
חיים
חבר וותיק
 
חיים's Avatar
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
מיקום: עפולה
גיל: 32
הודעות: 1,548
שלח הודעה באמצעות ICO אל חיים שלח הודעה באמצעות MSN אל חיים Send a message via Skype™ to חיים

חיים לא מחובר  

בקשר לנעילת האתר תעשה כמו שעשית אבל תעשה דבר פשוט מאוד ככה:
PHP קוד:
$query mysql_query("SELECT * FROM lock");  
$rr mysql_fetch_array($query);  
$lock $rr['lock'];  
if(
$lock==1)
    die(
"site closed"); 
__________________
בברכה, חיים.

 
ישן 18-05-07, 14:14   # 8
opsite
משתמש תחת חוזה ניסיון
 
מיני פרופיל
תאריך הצטרפות: Jun 2006
גיל: 35
הודעות: 1,854
שלח הודעה באמצעות ICO אל opsite

opsite לא מחובר  

בטוח שעדכנת ש lock = 1

? אתה צריך לעשות כפתור שיעדכן

שיסמנו פתיחה ה יעדכן ל 0 אם יעשו סגירה זה יעדכן ל 1 זה פשוט לא אמורה להיות בעיה בכלל
__________________
צחי אוחיון , מתכנת אתרים , בונה אתרים , קידוד אתרים .
Php - Html - Css - Js
פרטים נוספים : 052-5-819366 -> eMail - zahiohayon@gmail.com
העלאת קבצים|מזרחית|סינגלים
 
ישן 18-05-07, 14:52   # 9
ASTeam
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jun 2006
הודעות: 580

ASTeam לא מחובר  

כן אני בטוח שעשיתי
חיים מה ההבדל?
בכל מקרה לא עובד..
__________________

 
ישן 18-05-07, 15:45   # 10
חיים
חבר וותיק
 
חיים's Avatar
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
מיקום: עפולה
גיל: 32
הודעות: 1,548
שלח הודעה באמצעות ICO אל חיים שלח הודעה באמצעות MSN אל חיים Send a message via Skype™ to חיים

חיים לא מחובר  

ציטוט:
נכתב במקור על ידי ASTeam צפה בהודעה
כן אני בטוח שעשיתי
חיים מה ההבדל?
בכל מקרה לא עובד..
ההבדל הוא שאני עשיתי עם die והקוד הקודם שלך היה עם echo זאת אומרת שזה לא יציג שום דבר חוץ מהמשפט שיש בתוך הסוגריים של פונקציית ה-die אבל כשאתה עושה echo אתה צריך גם לעשות else ועוד להשתגע עם זה וכמו שאני אמרתי לך זה פשוט עושה בהתחלה בדיקה אם זה ככה זה מפסיק את כל העלייה של העמוד ופשוט מציג לך את ההודעה ואם לא אז זה ממשיך כרגיל...
בקשר לבעיה הראשונה שלך עשית שם WHERE OREDR BY זה לא נראה לי הגיוני תנסה למחוק את ה-WHERE
ובקשר לקטגוריות תנסה פשוט להכין לולאה של הקטגורייה ואז לחשוב על זה לבד למשל תעשה שתי טבלאות במסד אחת של קטגוריות ואחת של תת קטגוריות ואז פשוט תעשה קשר ע"י או ה-ID או כל דבר אחר ואז שפוט בלולאה תוציא את המידע של התת קטגוריות וזהוא
__________________
בברכה, חיים.


Last edited by חיים; 18-05-07 at 15:49..
 
סגור את ההודעה

חברים פעילים הצופים באשכול זה: 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. הזמן כעת הוא 23:52.

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