UTF-8 Ékezet hiba
Hogy lehet megadni űrlapból ékezetes betűket az adatbázis táblába, aminek a mezői típusa: utf8_unicode_ci.
Normál űrlappal kitöltöm az adatokat, és INSERT INTO parancsal fel is töltöm.
pl. a Gábor így jelenik meg az adatbázis szerver mezejében: Gábor
Az következőkkel tisztában vagyok: Nincs ellenőrzés még beépítve, bármi megadható stb. Minden kapcsolati adat jó.PHP:
■ Normál űrlappal kitöltöm az adatokat, és INSERT INTO parancsal fel is töltöm.
pl. a Gábor így jelenik meg az adatbázis szerver mezejében: Gábor
Az következőkkel tisztában vagyok: Nincs ellenőrzés még beépítve, bármi megadható stb. Minden kapcsolati adat jó.
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
- <head>
- </head>
- <body>
- <form method="post" action="addemail.php">
- <label for="firstname">First name:</label>
- <input type="text" id="firstname" name="firstname" /><br />
- <label for="lastname">Last name:</label>
- <input type="text" id="lastname" name="lastname" /><br />
- <label for="email">Email:</label>
- <input type="text" id="email" name="email" /><br />
- <input type="submit" name="Submit" value="Submit" />
- </form>
- </body>
- </html>
- <?php
- $fn = $_POST['firstname'];
- $ln = $_POST['lastname'];
- $em = $_POST['email'];
- $dbc = mysqli_connect("localhost", "root", "", "mydb");
- $query = "INSERT INTO email_list (first_name, last_name, email)".
- "VALUES ('$fn', '$ln', '$em')";
- mysqli_query($dbc, $query);
- mysqli_close($dbc);
- ?>
Én így kapcsolódok
$this->mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 5);
$this->mysqli->options(MYSQLI_INIT_COMMAND, 'SET NAMES utf8');
$this->mysqli->real_connect(DBHOST, DBAZON, DBPASS, DBASE, DBPORT)
A kulcs a SET NAMES utf8, amit így is megadhatsz, vagy pedig kapcsolódás után kiadhatod ezt mint legelső lekérdezést.
Egyezés
SET NAMES helyett uriember
Tyrael
Miért? A php dokumentáció is
ha SET NAMES-szel valtasz
reszletekert lasd meg:
http://shiflett.org/blog/2006/jan/addslashes-versus-mysql-real-escape-string
Tyrael
Köszönöm, valami ilyesmit