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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 06-07-07, 13:40   # 1
hi_sorie
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: רחובות
גיל: 38
הודעות: 1,339

hi_sorie לא מחובר  

עבודה לניהול מסד נתונים...

איך אני יכול לראות את כל הטבלאות של המסד...
איך אני יכול לגבות מסד נתונים ...

הכל ב PHP ....

ואם למישהו יש משהו שלא אמרתי שאפשר לעשות כדי לנהל את המסד עם PHP שיכתוב...
  Reply With Quote
ישן 06-07-07, 13:51   # 2
Meir
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
גיל: 34
הודעות: 383

Meir לא מחובר  

תסתכל פה: http://www.hosts.co.il/forums/showthread.php?t=48500
__________________
רק אחרי שנמצאים בחושך, אפשר להעריך את האור.
  Reply With Quote
ישן 06-07-07, 15:26   # 3
hi_sorie
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: רחובות
גיל: 38
הודעות: 1,339

hi_sorie לא מחובר  

לא הבנתי את הקטע של הגיבוי וקצת קשה לי עם ההצגה של הטבלאות
  Reply With Quote
ישן 06-07-07, 15:43   # 4
Meir
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
גיל: 34
הודעות: 383

Meir לא מחובר  

השלבים שאתה צריך לעשות:

1. לקבל את רשימת הטבלאות.

PHP קוד:
SHOW TABLES FROM `db_name
2. לעבור על רשימת הטבלאות, להוציא את מבנה הטבלה בעזרת:

PHP קוד:
SHOW CREATE TABLE `table
3. להוציא את כל הנתונים מהטבלה בעזרת שאלתיה SELECT פשוטה.
4. להכניס את הנתונים בסגנון של שאלתיה insert.
__________________
רק אחרי שנמצאים בחושך, אפשר להעריך את האור.
  Reply With Quote
ישן 06-07-07, 15:47   # 5
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

מה הבעיה בהצגת הטבלאות?
אחרי שיש לך את השם של הטבלה אתה יכול בעצם לשלוף את כל הנתונים ממנה נכון?
PHP קוד:
<?php
$querys 
'';
$res mysql_query("SELECT * FROM tbl");
while(
$row mysql_fetch_assoc($res))
{
    
$querys .=
    
"INSERT INTO tbl (`" implode("`,`"array_keys($row)) . "`) VALUES ('"implode("`,`"$row) ."')";
}
?>
(אפשר לעשות את זה יותר יעיל במקום לעשות implode כל פעם לשמות של העמודות אפשר לעשות את זה פעם אחת לכל טבלה אבל לא היה לי כח.)
כדי לקבל את הקוד שיוצר את הטבלה תריץ את השאילתא הזו:

קוד:
SHOW CREATE TABLE tbl
  Reply With Quote
ישן 06-07-07, 16:04   # 6
Eran-s
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 2,609

Eran-s לא מחובר  

אופציה נוספת:
http://www.php.net/manual/he/functio...ist-tables.php
http://www.php.net/manual/en/functio...ist-fields.php
__________________
מפתח ומתחזק אתרים.
  Reply With Quote
ישן 06-07-07, 21:02   # 7
hi_sorie
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: רחובות
גיל: 38
הודעות: 1,339

hi_sorie לא מחובר  

קיצר בניתי קוד שפולט את כל הטבלאות והשדות ...
נראה לי קצת לא יעיל , אם מישהו יוכל לתקן אותי בשביל יעילות ...

PHP קוד:
 <table valign="top" cellspacing="0" align="left" dir="ltr" class="ptable">
<?
$dbname 
$db_name// שם מסד
$result mysql_list_tables($dbname); // מציג טבלאות מהמסד
 
while ($row mysql_fetch_row($result)) {
      echo 
"<tr><td><table><tr><td><b>".$row[0]."</b></td>";
  
$tbl $row[0];
  
$r mysql_query("select * from $tbl "); 
  for (
$i 0$i mysql_num_fields($r); $i++) { 
   if (
$i == (mysql_num_fields($r)-1))
        echo 
"<td>".mysql_field_name($r$i).".</td>"
   else
        echo 
"<td>".mysql_field_name($r$i).",</td>"
  } 
    echo 
"</tr></table></td></tr>";
 }
?></table>
  Reply With Quote
השב

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

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