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

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

ofek_golan 13-10-06 20:35

הנה תראה את הכל
 
PHP קוד:

include "connect.php";

$query mysql_query(" SHOW TABLES FROM '{$tblname}' ");
$row mysql_num_rows($query);

if( 
$row ) {

echo 
"טבלא קיימתן";
}
elseif ( 
$row ) {
  echo 
"טבלא לא קיימת";


זה הקוד שעשיתי

Tomer 13-10-06 20:44

ציטוט:

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

include "connect.php";

$query mysql_query(" SHOW TABLES FROM '{$tblname}' ");
$row mysql_num_rows($query);

if( 
$row ) {

echo 
"טבלא קיימתן";
}
elseif ( 
$row ) {
  echo 
"טבלא לא קיימת";


זה הקוד שעשיתי

הקוד הזה לא נכון. אתה לא יכול לעשות SHOW TABLES FROM tblname כי ברגע שאתה עושה FROM אתה בוחר את המסד, ולא את הטבלה.

אתה צריך לקחת את מה ש SHOW TABLES מחזיר לך לתוך מערכת ולבדוק אם הטבלה שאתה צריך קיימת.

ofek_golan 13-10-06 22:01

כאילו אותו קוד רק להוריד את הFROM?
אז איך אני משווה בשמות?

RS324 14-10-06 00:00

תשמור במערך את כל הטבלאות ואז תעשה בדיקה לפי IN_ARRAY
או שבתוך הלולאה של הWHILE תשווה...
עדיפות לשימוש ב STRSTR כי הוא נותן לך גם את השם של המסד בתוצאה

Tomer 14-10-06 01:02

ציטוט:

נכתב במקור על ידי ofek_golan
כאילו אותו קוד רק להוריד את הFROM?
אז איך אני משווה בשמות?

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

אתה חותר כאן לבקש קוד, שזה דבר אסור כאן בפורום.

אני מבקש מכולם: באשכול הזה ספציפית לא יינתן שום קוד, ואני מתכוון לשום קוד

-VladK- 14-10-06 01:23

תראה אופק...אנשים מסבירים לך...יש לך שיאלתה...SHOW TABLES...כשאתה מוסיף לו FROM X זה יראה לך את הטבלאות שנמצאות במסד X...מסקנה: לא צריך FROM X...כלומר השיאלתה שלך זו רק SHOW TABLES...

ofek_golan 14-10-06 11:52

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

-VladK- 14-10-06 12:57

ציטוט:

נכתב במקור על ידי ofek_golan
זה מה שאמרתי שהקוד שרשמתי נכון ורק צריך להוריד את הFROM..
לא ביקשתי קוד ביקשתי עזרה בתיקון שלו

אז אתה רוצה שאנחנו כאילו נוריד את זה בשבילך? בואנה אתה בכח מנסה להשיג אזהרה נכון? =/

ofek_golan 14-10-06 13:19

לא אמרתי שתוריד שאלתי אם התיקון הזה נכון מאיפה אתה למדת לקרוא?

eLad 14-10-06 13:33

ציטוט:

נכתב במקור על ידי ofek_golan
לא אמרתי שתוריד שאלתי אם התיקון הזה נכון מאיפה אתה למדת לקרוא?

בוא נקצר תהליכים, אני אכתוב לך את האלגוריתם ואתה תיישם, אוקי?

- שלוף את כל הטבלאות מהמסד בשם db-name
- תכניס את שמות הטבלאות למערך
- תרוץ על המערך ותחפש איבר במערך שיהיה שווה ל tbl-name (הטבלה שאתה רוצה לבדוק האם היא קיימת)

במידה ומצאת טבלה כזו, צא מהלולאה (אין טעם להמשיך הרי)..


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

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