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

הוסטס - פורום אחסון האתרים הגדול בישראל (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 12-10-06 13:03

[PHP] בדיקת טבלאות
 
איך אפשר לבדוק אם ישנה טבלא קיימת בשם שאני רוצה ליצור טבלא?
דרך PHP כמובן

Eli-Hai 12-10-06 14:41

קוד:

$sql = "SELECT * FROM `tbl_name` ORDER BY `id` DESC";
$result = mysql_query($sql);

$num_rows = mysql_num_rows($result);

if($num_rows == 0) echo "Table don't exists";
else echo "Table exists";

תנסה לבדוק את זה ככה (בכוונה אל תוסיף mysql_error()).

Balrog 12-10-06 14:53

אני חושב שיש פשוט פונקציה שבודקת -
תעשה דרך ה phpmyadmin ייצוא של איזה טבלה - ויש שם אפשרות לסמן
שזה יבדוק אם טבלה קיימת - אח"כ תיגש לקוד ותראה מה הפקודה שבודקת אם טבלה קיימת.

או שתחכה עוד כמה דקות פה אני בטוח שמישהו יסביר בדיוק איך.

Level-Serv 12-10-06 15:01

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

CREATE TABLE IF NOT EXISTS `table_name

כמובן שחסר פה את המשך השאילתה.

עריכה:
Eli-Hai- הפתרון שהצעת אני לא חושב שהוא נכון, כי אם יש טבלה אבל היא ריקה, אז הוא יציג שהיא לא קיימת.

RS324 12-10-06 15:08

אפשר לעשות שאילתה "SHOW TABLES"
ואז לראות אם הטבלה קיימת. בעזרת SUBSTR או STRSTR

ofek_golan 12-10-06 15:24

אז איך עושים?

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

RS324 12-10-06 15:37

אמרתי לך, תשתמש ב SHOW TABLES ותמשוך אותו לתוך מערך ותבדוק אם קיים
עשיתי את הקוד בדיוק ב 5 דקות...

ofek_golan 12-10-06 16:44

מזה SHOW TABLES?

Balrog 12-10-06 16:54

מצטער, שרשרתי בטעות פה.
נא למחוק את התגובה בבקשה.

Balrog 12-10-06 16:56

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


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

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