Oldal: 2 / 2 ElsőElső 12
Eredmény: 11 - 13 (13) összesen

Téma: PhpMyAdmin-nal importálás MySQL táblába CSV-ből

  1. #11
    Bölcs benedictus logója
    Csatlakozott
    10-04-23
    Hozzászólás
    1.574
    Begyűjtött 2 köszönetet
    2 hozzászólásával

    Alapbeállítás re: PhpMyAdmin-nal importálás MySQL táblába CSV-ből

    $keresoszo=utf8_encode("'ékezetes_szöveg'");
    $eredmeny=mysql_query("SELECT sorszam,video,cim,kategoria FROM table WHERE kategoria=" . $keresoszo);
    echo mysql_num_rows($eredmeny);



  2. #12
    Új tag
    Csatlakozott
    10-08-25
    Hely
    Budapest
    Hozzászólás
    44
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: PhpMyAdmin-nal importálás MySQL táblába CSV-ből

    Idézet toldigabor eredeti hozzászólása Hozzászólás megtekintése
    Ha így beírom:
    Kód:
    $keresoszo=utf8_encode('ékezetes_szöveg');
    $eredmeny=mysql_query("SELECT sorszam,video,cim,kategoria FROM table WHERE kategoria=" . $keresoszo);
    echo mysql_num_rows($eredmeny);
    Akkor ezt írja:
    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\adatbazis\kategoria.php on line 22
    Hmmm, a képbe bejön az is, hogy a php fájlod milyen kódolással lett létrehozva. Több gond is van. A warning azért jön szerintem, mert a query így érvénytelen.

    1. Kellene egy idézőjel is a keresoszo változó köré.

    2. Kellene egy set names query.

    3. Az utf8_encode iso8859-1 => utf-8 konverziót végez, tehát az eredménye kalapos ő és ű lesz ezeknél a karaktereknél, ez neked nem jó. Legyen inkább utf-8 a php fájl kódolása eleve, és hagyd ki ezt.

    Kód:
    $keresoszo="akármi_ő_és_ű_karakterrel";
    mysql_query("SET NAMES utf-8");
    $eredmeny=mysql_query("SELECT sorszam,video,cim,kategoria FROM table WHERE kategoria='" . $keresoszo."'");
    ...




  3. #13
    Tag
    Csatlakozott
    10-07-26
    Hozzászólás
    78
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Szuper re: PhpMyAdmin-nal importálás MySQL táblába CSV-ből

    Pfúú... betettem mindenhová a SET NAMES UTF8; utasítást, az sql fájlokba is (mivel a tábla létrehozást és az importálást fájlokba nyomtam, hogy ne kelljen 66-szor mindig ugyanazokat beírosgatni). És az volt a baj, hogy a csv fájl és a php fájlokkal ellentétben az sql fájlokban nem állítottam be a Notepad++ -ban a 'Kódolás' menüpontjában az 'Átalakítás UTF-8 kódolásra BOM nélkül'.
    Ez a tábla létrehozásnál volt igazán sarkalatos, mivel ott ENUM-ba lettek megadva a videó-kategóriák, ami miatt dőlt az egész. Érdekes, hogy az importálási sql fájlt nem tette át UTF8 BOM nélkülibe, hiába konvertáltam át. Lehet, hogy azért, mert abba nem szerepeltek extra karakterek csak simák.
    Köszönöm mindenkinek a közreműködést



Oldal: 2 / 2 ElsőElső 12

A téma címkéi:

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •