Diskuze: Metoda GET parametry
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Tvůrce
Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Nyní se mi místo "Jméno Příjmení" uloží do databáze "Jméno PÅ™ÃjmenÃ"
Máš nastavený kódování souborů na UTF-8? A jaké kódování má tvoje DB?
Ahoj,
to si budeš muset nastavit správné kódování souboru i databáze, nejlépe
UTF-8.
Databázi mám jako vždy a všude na utf8_czech_ci a vždy tam vše funguje, jen to dávám POSTem. Takže ještě kodóvání na UTF v tom PHP souboru jo?
DB od Wedosu je na utf8_czech_ci a teď teda přidávám kódování i do toho PHP souboru co to zpracovává ale nic právě :/
<?php
header('Content-type: text/plain; charset=utf-8');
session_start();
$host="server";
$user="user";
$pass="heslo";
$conn = mysqli_connect($host, $user, $pass);
$jmeno=mysqli_real_escape_string($conn,$_GET['jmeno']);
$email=mysqli_real_escape_string($conn,$_GET['email']);
$mesto=mysqli_real_escape_string($conn,$_GET['mesto']);
mysqli_select_db($conn,'databaze');
$exist= mysqli_query($conn, "SELECT email FROM tabulka WHERE email={$_GET['email']}");
$idQuery = mysqli_query($conn,"
INSERT INTO tabulka (jmeno, email, mesto) VALUES ('{$jmeno}','{$email}','{$mesto}')
");
$url="http://presmerovani/";
header("Location: ".$url);
?>
Ještě by možná mohlo pomoct nastavit kódování DB ovladače:
mysqli_set_charset($conn, 'utf8');
Zobrazeno 8 zpráv z 8.