Eredmény: 1 - 3 (3) összesen

Téma: PHP - MySQL

  1. #1
    Új tag
    Csatlakozott
    08-10-28
    Hozzászólás
    30
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás PHP - MySQL

    Sziasztok!

    Milyen utasítással lehet a táblákban az auto incrementet változtatni?

    én ezzel a kóddal próbálkoztam:
    PHP kód:
    function sql_alltable_id_repair($adatbazis){
        
    $sql      "SHOW TABLES FROM $adatbazis";
        
    $eredmeny mysql_query($sql);
        
    $uj_id    1;

        while (
    $table mysql_fetch_row($eredmeny)) {
            
    $adat mysql_query("SELECT * FROM ".$table[0]);

            while(
    $sor mysql_fetch_array($adat)){
                  
    $id $sor[id];

                  
    mysql_query("UPDATE ".$table[0]." SET id='$uj_id'");
                  
    $uj_id++;
            }
            
    $sql "ALTER TABLE ".$table[0]." PACK_KEYS =0 CHECKSUM =0 DELAY_KEY_WRITE =0 AUTO_INCREMENT =$uj_id";
            
    mysql_query($sql) or die($sql."<br>".mysql_error());
        }
        
    mysql_free_result($eredmeny);
        
    mysql_free_result($adat);

    Ezt azmiatt kell csinálni, mert a cjb-n ahol a honlapom van, begőzölt valamiért az SQL szerver, és az auto_increment eléggé furán működik. Új tábla esetén nem 1-el, hanem kettővel kezdődik a számozás, majd ezt követően 10-13-al nő bejegyzésenként.

    Illetve még egy kérdés... Az sql tábla karakterkészlete latin2-hungarian-ci re van állítva. A honlapon miért nem jelenik meg az ő betű? Helyette csak kérdőjel van...
    a honlap fejlécében ez a bejegyzés van:
    <meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-2'>


    Utoljára módosítva: theo által : 2008-12-14 14:27

  2. #2
    Új tag
    Csatlakozott
    08-10-28
    Hozzászólás
    30
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: PHP - MySQL

    Megoldódott az auto_increment probléma... De a karakter kódolás még mindig nem jó...

    Ez lett az új kód:
    PHP kód:
    function sql_alltable_id_repair($adatbazis){
        
    $sql      "SHOW TABLES FROM $adatbazis";
        
    $eredmeny mysql_query($sql);

        while (
    $table mysql_fetch_row($eredmeny)) {
            
    $uj_id 1;
            
    $adat mysql_query("SELECT * FROM ".$table[0]);

            while(
    $sor mysql_fetch_array($adat)){
                  
    $id $sor[id];
                  
    mysql_query("UPDATE ".$table[0]." SET id='$uj_id' WHERE id = '$id' LIMIT 1");
                  
    $uj_id++;
            }
            
    $sql "ALTER TABLE ".$table[0]." auto_increment = $uj_id";
            
    mysql_query($sql) or die($sql."<br>".mysql_error());
        }
        
    mysql_free_result($eredmeny);
        
    mysql_free_result($adat);





  3. #3
    Törzsvendég
    Csatlakozott
    09-01-29
    Hozzászólás
    124
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: PHP - MySQL

    A <meta>-t állítsd át UTF-8-ra, majd lépj be a CJB PHPMyAdmin-jába, és álíltsd át a táblák és mezők karakterkódolását is utf8_unicode_ci-re! Előtte készíts azért egy backupot, illetve, ha teheted, akkor a szöveges részeket mentsd ki egy CSV-be, és töltsd vissza úgy, hogy kerresztül futtatod a sztringeket egy iconv()-on. Mindezt úgy, hogy a rossz Ű és Ő betűket előtte lecseréled egy mb_ereg_replace(, , , "UTF-8")-el.



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
  •