Mysql дублирование данных в таблице MySQL

afterburner

Новичок
Ребята подскажите что неправильно делаю или где поправить нужно ?
Колдовал с кодировкой , в итоге в таблице дублируются данные
одни в нормальной кодировке другие с кракозябрами
фото прикрепил


PHP:
$dbc = mysqli_connect ('.mysql.com' , 'user' , ' 12345 ' , 'emails')
            or die ('ошибка подключения');
			
 $name = $_POST['firstname'];
 $lastname = $_POST['lastname'];
 $email = $_POST['email'];
 
 $query = "INSERT INTO emails ( name , lastname , email )".
                  "VALUE ('$name' , '$lastname' , '$email' ) ";
				  			  
mysqli_query ( $dbc, $query )
            or die ('ошибка подключения');	

mysqli_query($dbc, "SET NAMES 'utf8'"); 

$result = mysqli_query($dbc, $query)
    or die('ошибка подключения.');

echo ' Вы подписаны ' ;

mysqli_close ($dbc);
http://phpclub.ru/talk/attachments/Снимок-экрана-2012-11-15-в-18-53-21-png.563/?temp_hash=f0b6c4d4d04e6527356a0167fa3d0948
 

Вложения

afterburner

Новичок
фото посмотрите - одни данные два раза дублируются в разных кодировках
 

С.

Продвинутый новичок
Два раза пишется потому, что ты два раза их туда записываешь.
Еще вопросы есть?
 

afterburner

Новичок
так что убрать , что бы отображалось один раз и в нужной кодировке ?
не ругайте сильно я только начал изучать БД )
 

Фанат

oncle terrible
Команда форума
этот код делает ровно то, что в нем написано.

а вот того, что в нем не написано, он не делает. к примеру, защиту от инъекций.
не говоря об общей убогости работы с функциями API напрямую.

сравни с тем, как должно быть:
PHP:
$db = new db(array(host =>'.mysql.com' , 'user' =>'user' , 'pass' => '12345 ' , 'db' => 'emails', 'charset' => 'utf8'));
$insert = $db->filter($_POST,array('firstname','lastname','email'));
$db->query("INSERT INTO emails SET ?u",$insert);
всего три строчки, но в сто раз безопаснее, чем у тебя
 

Фанат

oncle terrible
Команда форума
mysqli_query - запрос один оставить ?
ты себе этот вопрос задай.
это ты программист этого кода, а не мы.
если тебе нужно выполнить два запроса - выполняй два. нужно один - выполняй один. три - три раза выполняй.
столько, сколько ТЕБЕ нужно, а не сколько дядя с улицы сказал.
 
Сверху