Εμφάνιση 1-9 από 9
  1. #1
    Εγγραφή
    24-06-2007
    Περιοχή
    τρικαλα
    Ηλικία
    45
    Μηνύματα
    289
    Downloads
    1
    Uploads
    0
    Τύπος
    ADSL HOL Full
    Ταχύτητα
    16384/1024
    ISP
    Vodafone
    DSLAM
    HOL - ΤΡΙΚΑΛΑ
    καλησπερα σε ολους

    εχω τον παρακατω κωδικα που κανει search σε ενα table (mysql) οπου η αιτιολογια (row) ειναι με ελληνικους χαρακτηρες
    Κώδικας:
    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="utf-8" />
            <title></title>
        </head>
        <body>
    <form action="" method="post">  
    Search: <input type="text" name="anazhthsh" /><br />  
    <input type="submit" value="Submit" />  
    </form>  
    <?php
    $db_hostname = 'localhost';
    $db_username = '*';
    $db_password = '*';
    $db_database = 'accounting';
    
    // Database Connection String
    $con = mysql_connect($db_hostname,$db_username,$db_password);
    if (!$con)
      {
      die('Could not connect: ' . mysql_error());
      }
    
    mysql_select_db($db_database, $con);
    
    $search_value=$_POST["anazhthsh"];
    
    if (!empty($search_value)) {
    
    
    $apotelesma = mysql_real_escape_string($search_value);     
    
    $sql = "SELECT id, poso, aitiologia, elaba FROM esoda WHERE aitiologia LIKE '%".$apotelesma."%'"; 
    $r_query = mysql_query($sql); 
    
    while ($row = mysql_fetch_array($r_query))
    {  
    echo 'ID: ' .$row['id'];  
    echo '<br /> poso: ' .$row['poso'];  
    echo '<br /> aitiologia: '.$row['aitiologia'];  
    echo '<br /> elaba: '.$row['elaba'];  
     
    }
    }
    ?>
        </body>
    </html>
    οταν κανω καταχωρηση στην αιτιολογια με αγγλικους χαρακτηρες,η αναζητηση δουλευει κανονικα.Οταν κανω αναζητηση με ελληνικους,δεν βρισκει τιποτα

    εχεις κανεις καμια ιδεα;

  2. #2
    Το avatar του μέλους turboirc
    turboirc Guest
    Το αρχείο σου το ίδιο είναι αποθηκευμένο ώς UTF-8?

    Παρεμπιπτόντως ο κώδικας σου θα έπρεπε να κάνει parameter binding.

  3. #3
    Εγγραφή
    03-11-2016
    Ηλικία
    34
    Μηνύματα
    160
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    UP:1061 k/ DN:11889 k
    ISP
    Cyta Hellas
    DSLAM
    Cyta Hellas - Σ.Σ. ΑΓΡΑ
    Router
    TG788v2
    SNR / Attn
    21.4(dB) / 4.3(dB)
    Path Level
    Interleaved
    Δοκίμασε με:

    Κώδικας:
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    Στη βάση σε τι charset αποθηκευεις;
    Αν νομίζεις ότι μπορείς να το κάνεις καλύτερα, απόδειξέ το. Μή μένεις μόνο στα λόγια.

  4. #4
    Εγγραφή
    11-03-2005
    Μηνύματα
    7.448
    Downloads
    24
    Uploads
    0
    Τύπος
    ADSL OTE
    Ταχύτητα
    24576/1024
    ISP
    OTEnet
    DSLAM
    ΟΤΕ - ΚΕΡΑΜΕΙΚΟΣ
    Router
    CISCO Systems K9 SMB
    Μετά το connect στην βάση δώσε το παρακάτω και θα δουλέψει

    στείλε στην βάση το ερώτημα SET NAMES utf8 και πές μας αν παίζει ..

    - - - Updated - - -

    Ακόμα στο connection string που δίνεις βάλε και την βάση ..ώστε να μην κάνει mysql_select..
    Είναι περιττό εκτός και αν υπάρχει άλλος λόγος...



    - - - Updated - - -

    Κατα τα άλλα είσαι σωστός δεν βλέπω κάτι λάθος στον κώδικα ...

    Στην βάση τα πεδία char που έχεις τι collation είναι και γενικά η βάση σε collation παίζει ..? Η ίδια η mysql σε τι collation παίζει ..?

    - - - Updated - - -

    Πολλά ρωτάω...? Σόρρυ αλλά μου τα σκέφτηκα όλα μαζί για να απαντήσεις ....μια και καλή πάντως δοκίμασε αυτό που σου έδωσα πριν ..
    Μου έχει συμβεί και μένα ..

  5. #5
    Εγγραφή
    24-06-2007
    Περιοχή
    τρικαλα
    Ηλικία
    45
    Μηνύματα
    289
    Downloads
    1
    Uploads
    0
    Τύπος
    ADSL HOL Full
    Ταχύτητα
    16384/1024
    ISP
    Vodafone
    DSLAM
    HOL - ΤΡΙΚΑΛΑ
    κατ αρχας,ευχαριστω για τις απαντησεις.

    εν συντομια,η βαση ειναι σε utf8_unicode_ci
    το αρχειο δεν ξερω αν ειναι σε utf8 ,με το geany το εφτιαξα σε ubuntu..δεν βλεπω να μπορω να αλλαξω κατι στην αποθηκευση

    θα δοκιμασω τις λυσεις λιγο αργοτερα και θα επανελθω

    - - - Updated - - -

    τελικα μετα απο πολλη προσπαθεια , ο συνδυασμος

    <head> <meta http-equiv="content-type" content="text/html; charset=utf8">

    και

    mysql_query("set names 'utf8'");

    επαιξε,Σας υπερ-ευχαριστώ ...especially @You Lied + @DVADER

    turboirc ειμαι noobas,αλλα που θα παει,θα ερθει και η v0.2

  6. #6
    Το avatar του μέλους turboirc
    turboirc Guest
    Παράθεση Αρχικό μήνυμα από siakattack Εμφάνιση μηνυμάτων
    κατ αρχας,ευχαριστω για τις απαντησεις.

    εν συντομια,η βαση ειναι σε utf8_unicode_ci
    το αρχειο δεν ξερω αν ειναι σε utf8 ,με το geany το εφτιαξα σε ubuntu..δεν βλεπω να μπορω να αλλαξω κατι στην αποθηκευση

    θα δοκιμασω τις λυσεις λιγο αργοτερα και θα επανελθω

    - - - Updated - - -

    τελικα μετα απο πολλη προσπαθεια , ο συνδυασμος

    <head> <meta http-equiv="content-type" content="text/html; charset=utf8">

    και

    mysql_query("set names 'utf8'");

    επαιξε,Σας υπερ-ευχαριστώ ...especially @You Lied + @DVADER

    turboirc ειμαι noobas,αλλα που θα παει,θα ερθει και η v0.2
    Αυτο το θεμα ειναι επειγον οσο δεν παει.

  7. #7
    Εγγραφή
    24-06-2007
    Περιοχή
    τρικαλα
    Ηλικία
    45
    Μηνύματα
    289
    Downloads
    1
    Uploads
    0
    Τύπος
    ADSL HOL Full
    Ταχύτητα
    16384/1024
    ISP
    Vodafone
    DSLAM
    HOL - ΤΡΙΚΑΛΑ
    Παράθεση Αρχικό μήνυμα από turboirc Εμφάνιση μηνυμάτων
    Αυτο το θεμα ειναι επειγον οσο δεν παει.
    δεν ειναι online το ταμείο (γιατι για ενα προγραμμα ταμειου με κινησεις,εσοδα,εξοδα , χρωστουμενα και αναζητησεις προκειται) ,τρεχει μονο τοπικα αλλα θα φροντισω να το διορθωσω
    διαβασα οτι κανονικα πρεπει να γινονται ολα με PDO οποτε σιγα σιγα κατι θα γινει

  8. #8
    Το avatar του μέλους turboirc
    turboirc Guest
    Δεν είναι απαραίτητο να γίνονται όλα με pdo, αλλά είναι απαραίτητο να μην έχεις κώδικα ευάλωτο σε injection.

  9. #9
    Εγγραφή
    11-03-2005
    Μηνύματα
    7.448
    Downloads
    24
    Uploads
    0
    Τύπος
    ADSL OTE
    Ταχύτητα
    24576/1024
    ISP
    OTEnet
    DSLAM
    ΟΤΕ - ΚΕΡΑΜΕΙΚΟΣ
    Router
    CISCO Systems K9 SMB
    Παράθεση Αρχικό μήνυμα από siakattack Εμφάνιση μηνυμάτων
    κατ αρχας,ευχαριστω για τις απαντησεις.

    εν συντομια,η βαση ειναι σε utf8_unicode_ci
    το αρχειο δεν ξερω αν ειναι σε utf8 ,με το geany το εφτιαξα σε ubuntu..δεν βλεπω να μπορω να αλλαξω κατι στην αποθηκευση

    θα δοκιμασω τις λυσεις λιγο αργοτερα και θα επανελθω

    - - - Updated - - -

    τελικα μετα απο πολλη προσπαθεια , ο συνδυασμος

    <head> <meta http-equiv="content-type" content="text/html; charset=utf8">

    και

    mysql_query("set names 'utf8'");

    επαιξε,Σας υπερ-ευχαριστώ ...especially @You Lied + @DVADER

    turboirc ειμαι noobas,αλλα που θα παει,θα ερθει και η v0.2
    Χαίρομαι που έπαιξε ... είναι κλασσικό στην php το set names γιατί αλλιώς δεν τα βγάζει σε utf8..

Παρόμοια Θέματα

  1. Το PC ανοίγει αλλά δεν βγάζει εικόνα
    Από Geros7 στο φόρουμ Hardware Γενικά
    Μηνύματα: 18
    Τελευταίο Μήνυμα: 07-03-18, 19:14
  2. Μηνύματα: 2
    Τελευταίο Μήνυμα: 14-10-17, 21:40
  3. Μηνύματα: 30
    Τελευταίο Μήνυμα: 11-10-17, 15:01
  4. Πρόβλημα με internet στα Μελίσσια
    Από giopa62 στο φόρουμ COSMΟΤΕ
    Μηνύματα: 5
    Τελευταίο Μήνυμα: 26-04-17, 15:16
  5. Μηνύματα: 10
    Τελευταίο Μήνυμα: 26-04-17, 12:08

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας