作者meemily (我每天都php了)
看板PHP
标题[请益] mysql编码(已爬文)
时间Mon May 19 19:00:58 2008
Apache Web Server Version 2.2.4
PHP Script Language Version 5.2.3
MySQL Database Version 5.0.45
phpMyAdmin Database Manager Version 2.10.2
问题:写入mysql的东西还是乱码,但是看他的错误讯息 感觉不是编码的问题 好像是
什麽东西没建立 才会这样的..
以下是错误讯息:
Warning: mysql_query() [function.mysql-query]: Access denied for user
'ODBC'@'localhost' (using password: NO) in C:\AppServ\www\hw3\default.php on
line 61
Warning: mysql_query() [function.mysql-query]: A link to the server could not
be established in C:\AppServ\www\hw3\default.php on line 61
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource
in C:\AppServ\www\hw3\default.php on line 62
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource
in C:\AppServ\www\hw3\default.php on line 63
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource
in C:\AppServ\www\hw3\default.php on line 64
不懂为什麽mysql和odbc有关连?
------------------------------以下是程式码-----------------------------
(default.php的程式码)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>客户基本资料管理系统</title>
<style type="text/css">
<!--
.style1 {
font-size: large;
font-weight: bold;
}
.style2 {
font-size: small;
color: #FF0000;
}
.style3 {font-size: medium}
-->
</style>
</head>
<body>
<form method="post" action="check.php">
<p class="style1">客户基本资料管理系统</p>
<hr>
<p align="justify" class="style3">客户代号:
<input type="text" name="cust_no" size="20" height="18"/>
</p>
<p align="justify" class="style3">客户姓名:
<input type="text" name="name" size="20" height="18"/>
</p>
<p align="justify" class="style3">统一编号:
<input type="text" name="id" size="20" height="18"/>
</p>
<p align="justify" class="style3">电话号码:
<input type="text" name="tel_no" size="20" height="18"/>
</p>
<p align="justify" class="style3">客户地址:
<input name="address" type="text" size="50" height="18"/>
</p>
<p>
<input name="query" type="submit" value="查询"/>
<input name="add" type="submit" value="新增"/>
<input name="modify" type="submit" value="修改"/>
<input name="del" type="submit" value="删除"/>
<input name="view" type="submit" value="浏览"/>
<input name="reset" type="reset" value="清除"/>
</p>
<hr>
<?php
//连线资料库
$link = mysqli_connect("localhost", "root", "kj6688");
mysql_query("SET CHARACTER SET 'utf8'"); //第六十一行
mysql_query("SET CHARACTER_SET_database= utf8",$link);//第六十二行
mysql_query("SET CHARACTER_SET_CLIENT=utf8",$link);//第六十三行
mysql_query("SET CHARACTER_SET_RESULTS=utf8",$link);//第六十四行
if (! $link)
$msg="建立资料连接失败!";
else{
if (! mysqli_select_db($link, "customer"))
$msg="customer 资料库不存在!";
else{
$row = mysqli_query($link, "select * from u9323050");
if (mysqli_errno($link) <> 0)
{
//建资料表语法
$result="CREATE TABLE u9323050(cust_no INT(20) NOT NULL ,name VARCHAR(
NOT NULL,id VARCHAR(20) NOT NULL,tel VARCHAR(20) NOT NULL,address VARCHAR(150)
NOT NULL)";
if (mysqli_query($link,$result))
$msg="u9323050 资料表建立成功!";
else
$msg="u9323050 资料表建立失败!";
}
else
{
$msg="u9323050 资料表已存在!";
}
}
}
mysqli_close ($link);
//让9323050table建立成功 并传回讯息
?>
</form>
<p class="style2 style3">讯息栏:<?php echo $msg ?></p>
<br>
<?php
echo $getmsg;
?>
</br>
</body>
</html>
-------------------------------以上是程式码-----------------------------
谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.81.238.211
※ 编辑: meemily 来自: 219.86.118.136 (05/19 19:09)
1F:→ starjou:ODBC 这个使用者没有权限在 localhost 上操作这个资料库 05/19 20:02
2F:→ meemily:谢谢 已解决了^^ 05/19 20:48
$link = mysqli_connect("localhost", "root", "kj6688");
mysqli_query($link, "SET CHARACTER SET utf8");
我改成上面这行就ok了 警告说的那几行错误都加上注解or删掉^^
※ 编辑: meemily 来自: 219.81.233.165 (05/19 20:54)
3F:→ arrack:mysql_query("SET NAMES `utf8`"); 即可 05/19 21:12
4F:→ meemily:谢谢楼上^^ 05/19 21:33
5F:→ meemily:我的档案好像一定要加$link这个用法哩 没加就会一直出现错 05/20 00:37
6F:→ starjou:mysql_query 跟 mysqli_query 不一样 05/20 00:54
7F:→ meemily:谢谢 05/20 01:58