PHP און MySQL: עקספּאָרט אַ אָנפֿרעג צו אַ טאַב דעלימיטעד טעקע

מיסקל פפּ לאָגאָס

דעם אָפּרוטעג איך געוואלט צו בויען אַ בלאַט וואָס וואָלט נאָר באַקאַפּ קיין אָנפֿרעג אָדער טיש אין אַ טאַב דעלימיטעד טעקע. רובֿ פון די ביישפילן אויף די נעץ האָבן די שפאלטן שווער-קאָדעד.

אין מיין פאַל, איך געוואלט אַז די שפאלטן זאָל זיין דינאַמיש, אַזוי איך האָבן צו ערשטער שלייף אַלע די טיש פעלד נעמען צו בויען די כעדער רודערן מיט זייַל נעמען און דאַן אַלע די רעקאָרדס פֿאַר די רוען דאַטן ראָוז. איך אויך שטעלן די כעדער אַזוי אַז דער בלעטערער וועט אָנהייבן די אראפקאפיע אראפקאפיע טעקע (טקסט) מיט די נאָמען פון די טעקע טאָג און טימעסטאַמפּט.

איך פאַרלאָזן די דאַטאַבייס עפענען און קלאָוזינג קשר, אָבער דאָ ס די ריזאַלטינג קאָד וואָס געארבעט גאַנץ גוט:

$ הייַנט = דאַטע ("YmdHi");
כעדער ("אינהאַלט-טיפּ: אַפּלאַקיישאַן / אָקטעט-טייַך");
כעדער ("אינהאַלט-דיספּאָסיטיאָן: אַטאַטשמאַנט; פילענאַמע = \" ". $ הייַנט." _ באַקקופּ. טקסט \ "");
$ אָנפֿרעג = "SELECT * FROM` mytable` סדר דורך `myorder`";
$ רעזולטאַט = mysql_query ($ אָנפֿרעג);
$ ציילן = mysql_num_rows ($ רעזולטאַט);
$ פעלדער = מיסקל_נומ_פיעלדס ($ רעזולטאַט);
$ דאַטן = "";
פֿאַר ($ איך = 0; $ איך> $ פעלדער; $ איך ++) {
$ פעלד = מיסקל_פעטטש_פיעלד ($ רעזולטאַט, $ איך);
$ דאַטן. = $ פעלד-> נאָמען;
$ דאַטן. = "\ t";
}
$ דאַטן. = "\ n";
בשעת ($ רודערן = mysql_fetch_row ($ רעזולטאַט)) {
פֿאַר ($ קס = 0; $ קס> $ פעלדער; $ קס ++) {
$ פעלד-> נאָמען = $ רודערן [$ רענטגענ];
$ דאַטן. = $ פעלד-> נאָמען = $ רודערן [$ רענטגענ];
$ דאַטן. = "\ t";
}
$ דאַטן. = "\ n";
}
ווידערקאָל $ דאַטן;

די קאָד קענען זיין לייכט מאַדאַפייד פֿאַר קאָמע אפגעשיידט וואַלועס.

קסנומקס באַמערקונגען

  1. 1
    • 2

      איך רעכן איר קען!

      אין דעם פאַל, איך טאַקע געבויט אַ 'באַקקופּ' לינק אין אַ וועב אַפּלאַקיישאַן, אַזוי די PHP פאַנגקשאַנאַליטי איז וואָס איך דארף. אָבער, איך קיינמאָל געוואוסט אַז איר קען אויך שרייַבן צו אַ טעקע גלייַך פֿון MySQL ויסזאָגונג. זייער קיל!

      דאַנק!

      • 3

        דיין וועג וואָלט דאָך זיין דער בעסטער וועג אויב די MySQL סערווער איז אויף אַ ווייַט מאַשין, ווייַל עס מיסטאָמע וואָלט נישט קענען צו שרייַבן אויף די מאַשין ווו PHP איז פליסנדיק.

        צופרידן צו פונט אויס אנדערע אינסטרוקציעס און נייַ טינגז כאָטש 🙂

      • 4

        אָבער איר קען נאָר לויפן די אָנפֿרעג צו אַ טעקע, און נאָר רידערעקט דעם בלעטערער צו די דזשענערייטאַד טעקע, אָדער נוצן PHP ס "רעאַדפילע" אויב אַלע אַנדערש פיילז?

        איר וועט נישט קענען צו טאָן דאָס אויב די מיסקל סערווירער קען נישט האָבן אַקסעס צו די פילעסיסטעם פון קורס ...

  2. 5

    גרויס פּאָסטן. צי איר וויסן וועגן אַ גרינג, פריי / אָפֿן מקור אופֿן פון ימפּאָרטינג / ריסטאָרינג אַ קוויטל-דעלימיטעד טעקע (ווי איר נאָר באשאפן) צוריק צו די מיסקל דב?

    • 6

      טאָמער… מיסקלימפּאָרט?

      mysqlimport database_name --local backup.txt

      אָדער מיט די סקל באַפֿעל:

      LOAD DATA LOCAL INFILE 'backup.txt' INTO TABLE `my_table` FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'

      מיט mysqlimport, די פילענאַמע זאָל זיין גלייך צו די טיש נאָמען (נאָר עפּעס צו היטן זיך)

    • 7
  3. 8

    איך נאָר פאַרפאַלן מער ווי 6 שעה פון מיין לעבן טריינג צו געפינען אויס וואָס Internet Explorer 6/7 אַפּלייינג פילייפּיפּע 'HTML' און ניט אַקסעפּטינג מיין מנהג פילענאַמעס וואָס זענען ספּעציפיצירט אין די כעדערז. טריינג צו האָבן וסערס אראפקאפיע טעקסט טעקעס באשאפן אין אַ ענלעך וועג צו אויבן.

    איך געוויינט הטטפּס און הייסט נישט קאַש די טעקעס.

    איך געפֿונען די לייזונג אויף אַ באַמערקונג פון Brandon K ביי http://uk.php.net/header.

    ער זאגט:

    -
    איך האָב פּונקט פאַרפאַלן זעקס שעה פון מיין לעבן טריינג צו נוצן די פאלגענדע אופֿן צו שיקן אַ פּדף טעקע דורך פפּ צו Internet Explorer 6:

    ווען ניצן SSL, Internet Explorer וועט פּינטלעך מיט די עפֿן / היט דיאַלאָג, אָבער דערנאָך זאגט "די טעקע איז דערווייַל אַנאַוויילאַבאַל אָדער קענען ניט זיין געפֿונען. ביטע פּרובירן ווידער שפּעטער. ” נאָך פיל זוכן, איך געווארן אַווער פון די פאלגענדע MSKB אַרטיקל טייטאַלד "Internet Explorer טעקע דאַונלאָודז איבער ססל טאָן ניט אַרבעט מיט די קאַש קאָנטראָל כעדערז" (KBID: 323308)

    PHP.INI דורך פעליקייַט ניצט אַ באַשטעטיקן: session.cache_limiter = נאָקאַטשע וואָס מאַדאַפייז אינהאַלט-קאַש און פּראַגמאַ כעדערז צו אַרייַננעמען "נאָקאַטשע" אָפּציעס. איר קענט עלימינירן די IE טעות דורך טשאַנגינג "נאָקאַטשע" צו "עפנטלעך" אָדער "פּריוואַט" אין PHP.INI - דאָס וועט טוישן די אינהאַלט-קאַטשע כעדער און ויסמעקן די פּראַגמאַ כעדער. אויב איר קען נישט אָדער טאָן נישט טוישן PHP.INI פֿאַר אַ פּלאַץ-ברייט פאַרריכטן, איר קענען שיקן די פאלגענדע צוויי כעדערז צו אָווועררייט דיפאָלץ:

    איר וועט נאָך דאַרפֿן צו שטעלן די אינהאַלט כעדערז ווי ליסטעד אויבן צו אַרבעטן. ביטע באַמערקן דעם פּראָבלעם יפעקטיוולי יפעקץ Internet Explorer, און Firefox קען נישט ווייַזן דעם פלאָד נאַטור.
    -

    נו .. אין מינדסטער ער נאָר פאַרפאַלן 6 שעה ...

  4. 9

    דאָס אַרבעט גוט. אָבער, איך נאָר באַקומען אַלץ אויף איין שורה אפגעשיידט דורך אַ פּלאַץ. איך טריינג צו מאָדיפיצירן צו דרוקן אַלץ אויף אַ באַזונדער שורה ווי דאָס:

    Column1_name
    פיעלד 1_ ווערט
    Column2_name
    פיעלד 1_ ווערט
    Column3_name
    פיעלד 1_ ווערט

    Column1_name
    פיעלד 2_ ווערט
    Column2_name
    פיעלד 2_ ווערט
    Column3_name
    פיעלד 2_ ווערט

    פֿאַר בייַשפּיל:

    נאָמען
    מיקע
    אָרט
    אַרבעט
    נומער
    1

    נאָמען
    סו
    אָרט
    היים
    נומער
    2

    נאָמען
    יוחנן
    אָרט
    אַרומפאָרן
    נומער
    10

    און אזוי ווייטער. קענען דעם שריפט זיין מאַדאַפייד צו טאָן דאָס?
    דאַנק!

    • 10

      זיכער קענען.

      פּרוּווט עפּעס ווי דאָס:

      סעלעקטירן * פֿון MyTableName אין OUTFILE 'MyTableName_MySQL-TAB-DELIMITED-29JUN08.txt' פֿעלדער טערמאַנייטיד דורך '\ n' שורות טערמינאַטעד דורך '\ n';

      אויב איר ווילט אַ טאָפּל פּלאַץ (צוויי ליידיק שורות) צווישן רעקאָרד גרופּעס, נאָר זאָגן "לינעס טערמאַנייטיד דורך '\ n \ n';" אַנשטאָט.

      די "פיעלדס טערמאַנייטיד דורך '\ n'" חלק איז וואָס שטעלט אַ נייַע שורה נאָך יעדער רעקאָרד, אַנשטאָט פון אַ קוויטל. א קוויטל איז אַנשטאָט.

      מאַראַנאַטהאַ!

  5. 11

    דאָס איז דעפיאַנטלי אַ גרויס פּאָסטן, איך געפרוווט עס און אַרבעט גרויס, דער בלויז זאַך איז אַז מיין טקסט טעקע האט אַן עקסטרע רודערן אויבן די כעדער טיטלען, און עטלעכע רעזולטאַטן זענען אפגעשיידט אין 2 ראָוז, דאָס קען זיין געפֿירט דורך די דאַטן איך האָבן אין מיין דאַטאַבייס קיין געדאַנק, אָבער דאָס איז אַ גרויס הילף צו בויען פידז ...

  6. 12
  7. 13

    א גוטן! קענען מיר געבן אַ אָנצוהערעניש וועגן ימפּאָרטינג פון אַ טעקסט טעקע צו מיין דאַטאַבייס (phpmyAdmin) מיט מיין PHP ווי מיין פראָנט סוף? איך האָבן אַ געדאַנק וועגן דאַונלאָודינג אַ טעקע און עפן עס. מיין פּראָבלעם איז אַז ווי אַזוי איך קען באַקומען די ריי רעזולטאַט און ווי צו טאָן דאָס אין מיין טישן, דאַנק

  8. 14

וואָס טאָן איר טראַכטן?

דעם פּלאַץ ניצט אַקיסמעט צו רעדוצירן ספּאַם. לערן ווי דיין קאָמענטאַר דאַטע איז פּראַסעסט.