[請益] mysql編碼(已爬文) odbc??

看板PHP作者 (我每天都php了)時間17年前 (2008/05/19 19:01), 編輯推噓0(007)
留言7則, 3人參與, 最新討論串1/1
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)

05/19 20:02, , 1F
ODBC 這個使用者沒有權限在 localhost 上操作這個資料庫
05/19 20:02, 1F

05/19 20:48, , 2F
謝謝 已解決了^^
05/19 20:48, 2F
$link = mysqli_connect("localhost", "root", "kj6688"); mysqli_query($link, "SET CHARACTER SET utf8"); 我改成上面這行就ok了 警告說的那幾行錯誤都加上註解or刪掉^^ ※ 編輯: meemily 來自: 219.81.233.165 (05/19 20:54)

05/19 21:12, , 3F
mysql_query("SET NAMES `utf8`"); 即可
05/19 21:12, 3F

05/19 21:33, , 4F
謝謝樓上^^
05/19 21:33, 4F

05/20 00:37, , 5F
我的檔案好像一定要加$link這個用法哩 沒加就會一直出現錯
05/20 00:37, 5F

05/20 00:54, , 6F
mysql_query 跟 mysqli_query 不一樣
05/20 00:54, 6F

05/20 01:58, , 7F
謝謝
05/20 01:58, 7F
文章代碼(AID): #18CLtjG_ (PHP)
文章代碼(AID): #18CLtjG_ (PHP)