Query insert error

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

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

Απάντηση
txc
Δημοσιεύσεις: 627
Εγγραφή: 02 Δεκ 2003 23:08

Query insert error

Δημοσίευση από txc » 15 Μαρ 2011 19:35

Καλησπέρα παιδιά
έχω μια βάση και σε ένα πίνακα το ένα πεδίο του είναι varchar(100) με κωδικοποίηση utf8_general_ci
Το συγκεκριμένο πεδίο γεμίζει από μια φόρμα στην οποία ο χρήστης μπορεί να γράψει ελεύθερο κείμενο.

Το πρόβλημα είναι στα " μονά αυτάκια - (') "

όταν ο χρήστης θέλει να γράψει μια επωνυμία επιχείρησης που είναι στα λατινικά και έχει το συγκεκριμένο σύμβολο (') τότε δεν μπορεί να εισάγει την τιμή στη βάση
προφανώς το επηρεάζει το συγκεκριμένο σύμβολο

λύνεται κάπως αυτό το πρόβλημα από τη πλευρά της βάσης?
εκτός από το να φιλτάρω τα data στη συμπλήρωση της φόρμας

ευχαριστώ

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Query insert error

Δημοσίευση από dva_dev » 15 Μαρ 2011 19:44

Πριν κάνουμε insert τα data, αν χρησιμοποιούμε prepared statements τα βάζουμε στις αντίστοιχες παραμέτρους, αν χρησιμοποιούμε καρφωτά queries τα κάνουμε escape.

Αν έχεις τη δυνατότητα να παίξεις με mysqli αντί mysql κάντο, αλλιώς χρησιμοποίησε την mysql_real_escape_string() πριν βάλεις τις τιμές στο query.

[edit]Πρόλαβα ↓ [/edit]
Τελευταία επεξεργασία από το μέλος dva_dev την 15 Μαρ 2011 19:51, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6235
Εγγραφή: 30 Νοέμ 2004 03:09

Query insert error

Δημοσίευση από fafos » 15 Μαρ 2011 19:45

dokimases thn mysql_real_escape_string?

edit: oops.. arghsa.. :lol:
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

txc
Δημοσιεύσεις: 627
Εγγραφή: 02 Δεκ 2003 23:08

Query insert error

Δημοσίευση από txc » 15 Μαρ 2011 22:41

Ευχαριστώ παιδιά
όλα οκ

Απάντηση

Επιστροφή στο “MySQL”

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

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