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