set names utf-8を記述する場所を教えてください。
どなたかご教授頂きたいのですが、
フォームに入力した文字をデータベースに書き込むプログラムを
作りました。データの書き込みは成功するのですが、
漢字が文字化けします。
いろいろと調べたところ set names utf-8 を記述するという事で
解決するという事はわかったのですが、
$sql = 'set names utf-8';
mysql_query($sql);
この文字を記述するとエラーになり、前に進めない状態です。
いろいろな場所や方法を変えて記述しましたが、さまざまなエラーが
でる状態ですので、書き込みができるプログラムだけ掲載いたしました。
どこに set names utf-8 を記述するのか、下にある
プログラムに正しい書き加え方を教えて頂けないでしょうか。
よろしくお願い致します。
/////////////////////////////////
xyz.php
<?php
function executeQuery($sql){
$url = "xxx";
$user = "xxx";
$pass = "xxx";
$dbname = "xxx";
$db = "xxx";
// MySQLへ接続する
$link = mysql_connect($url,$user,$pass) or die("MySQLへの接続に失敗しました。");
// データベースを選択する
$sdb = mysql_select_db($dbname,$link) or die("データベースの選択に失敗しました。");
// クエリを送信する
$result = mysql_query($sql,$link) or die("クエリの送信に失敗しました。<br />SQL:".$sql);
// MySQLへの接続を閉じる
mysql_close($link) or die("MySQL切断に失敗しました。");
//戻り値
return($result);
}
?>
/////////////////////////////////////////////////////
//ファイルを読み込む
require_once("xyz.php");
//データを取得する
$prefCd = $_POST['cd'];
$prefName = $_POST['name'];
$aff = $_POST['no'];
$plname = $_POST['lname'];
$pfname = $_POST['fname'];
$pzip1 = $_POST['zip1'];
$pzip2 = $_POST['zip2'];
$ppref = $_POST['prefecture'];
$pcity = $_POST['city'];
$pstreet = $_POST['street'];
$ptel1 = $_POST['tel1'];
$ptel2 = $_POST['tel2'];
$ptel3= $_POST['tel3'];
$pcdemail = $_POST['cdemail'];
$pconfirm_email = $_POST['confirm_email'];
$piru = $_POST['iru'];
$sql = "INSERT INTO table_name VALUES('$prefCd', '$prefName', '$aff', '$plname', '$pfname', '$pzip1', '$pzip2', '$ppref', '$pcity', '$pstreet', '$ptel1', '$ptel2', '$ptel3', '$pcdemail', '$pconfirm_email', '$piru')";
$result = executeQuery($sql);
お礼
ありがとうございます。ハイフンが入っても可能なのか気になってしまいました。