Πρόβλημα χαρακτήρων μόνο στο insert στην MySQL

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
mrlinux
Δημοσιεύσεις: 2
Εγγραφή: 27 Φεβ 2008 10:01

Πρόβλημα χαρακτήρων μόνο στο insert στην MySQL

Δημοσίευση από mrlinux » 27 Φεβ 2008 10:06

Καλημέρα,

Χρησιμοποιώ ένα πρόγραμμα το οποίο κάνει post στο internet μέ την βοήθεια της MySQL καθώς και στέλνει email το περιεχόμενο.
Είχα πρόβλημα με την σωστή προβολή χαρακτήρων στο email και το έλυσα προσθέτωντας το html_entity_decode. Στην βάση όμως αξακολουθούν να μπαίνουν λάθος οι χαρακτήρες όπως:
ΑΑΑΑΑ

Δοκίμασα διάφορες παραλλαγές με το html_entity_decode αλλά δεν έβγαλα άκρη.
Το set names έχει δηλωθεί utf8.
Παραθέτω το κομμάτι του κώδικα που κάνει τα insert αν μπορεί να βοηθήσει κάποιος.

Ευχαριστώ πολύ

Κώδικας: Επιλογή όλων

# INSERT / UPDATE
        if ( $do['insert'] || $do['update'] )
        {

                if ( $do['insert'] )
                {
                        $this->query_id = 'INSERT INTO `'. DB_PRE . mysql_real_escape_string( $do['insert'] ) .'`';
                }
                else
                {
                        $this->query_id = 'UPDATE `'. DB_PRE . mysql_real_escape_string( $do['update'] ) .'`';
                }

                $this->query_id .= ' SET';

                while( list( $field, $value ) = each( $do['set'] ) )
                        {
                                if ( $this->no_quotes['set'] )
                                {
                                        $this->query_id .= ' `'. mysql_real_escape_string( $field ) .'` = '. mysql_real_escape_string( $value ) .',';
                                }
                                else
                                {
                                        $this->query_id .= ' `'. mysql_real_escape_string( $field ) .'` = \''. mysql_real_escape_string( $value ) .'\',';
                                }
                        }

                        $this->query_id = substr( $this->query_id, 0, -1 );
        } 


Άβαταρ μέλους
papatzas
Δημοσιεύσεις: 227
Εγγραφή: 03 Δεκ 2005 14:23

Πρόβλημα χαρακτήρων μόνο στο insert στην MySQL

Δημοσίευση από papatzas » 27 Φεβ 2008 13:44

mysql_real_escape_string

(PHP 4 >= 4.3.0, PHP 5, PECL mysql:1.0

http://gr2.php.net/mysql_real_escape_string


Μήπως παίζει ρόλο αυτό... επίσης μήπως κάνεις request μέσω editor ?
:-)

mrlinux
Δημοσιεύσεις: 2
Εγγραφή: 27 Φεβ 2008 10:01

Πρόβλημα χαρακτήρων μόνο στο insert στην MySQL

Δημοσίευση από mrlinux » 27 Φεβ 2008 15:14

Ποιό να παίζει ρόλο; MySQL / PHP 5.2 είναι εγκατεστημένη στον server.
Υπάρχει editor αλλά τι σχέση έχει με το insert; Στο email και στο web από τον ίδιο editor (fckeditor) γίνονται κανονικά post τα κείμενα με τους σωστούς χαρακτήρες.

Καμιά ιδέα;

Άβαταρ μέλους
papatzas
Δημοσιεύσεις: 227
Εγγραφή: 03 Δεκ 2005 14:23

Πρόβλημα χαρακτήρων μόνο στο insert στην MySQL

Δημοσίευση από papatzas » 27 Φεβ 2008 17:18

Σε ένα site μου είχα το ίδιο πρόβλημα με σένα (στην εμφάνιση των χαρακτήρων) , σε μένα έφτεγαν οι ρυθμίσεις της γλώσσας του fckeditor..
:-)

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες