2012-09-04 77 views
1

我無法使用下面的代碼將阿拉伯語言插入到Mysql數據庫中。當我使用phpMyAdmin檢查值時,該字段將爲空。爲什麼?將阿拉伯數值插入到mysql中

$query = "INSERT INTO table (name) VALUES ('عماد')"; 
mysql_query($query); 
+1

將查詢複製到PhpMyAdmin SQL編輯器,看看你有什麼錯誤如果你的表實際上被命名爲'table',那麼你會得到 – outellou

+1

,那麼這是一個保留字,並且會導致一個錯誤,除非你在它周圍加反引號。 –

+1

你可以與我們分享'SHOW CREATE TABLE '的輸出嗎? –

回答

1

name場應該是UTF8 在同一時間使用此查詢連接到MySQL後,直接在你的例子

set names 'utf8'

然後檢查phpmyadmin的執行像insert語句任何其他查詢之前,輸出,它應該是正確的

+0

我做了,但沒有進展!!!!!!!!! –

+0

@ EmadeldeenAbd-AllahAbdel-Hal:你的腳本是否也是UTF-8?或者你在使用阿拉伯語的代碼頁嗎? – cHao

+0

我做了,但沒有進展!!!!!!!!!我經常使用阿拉伯文頁面 –

0

使用此行....你可以插入特殊的文字。

mysql_real_escape_string($query); 
+0

我做了,但沒有進展!!!!!!!!! –

+0

我測試了你的代碼,它沒有我的答案工作。 – Daya

+0

gooooooooooooooooooooooooooooooooooooooooooooooooooooooood我解決了它<<<<<<但我不知道原因! >>我在Zend工作室編寫代碼,我已經複製了頁面的代碼,然後用Dreamwaver複製了新的php頁面,並且過去了代碼,然後解決了爲什麼?發生了什麼?請任何人看到爲什麼!!!!!? –

0
/** 
    * ALTER TABLE `myTable` CHARACTER SET utf8 COLLATE utf8_general_ci; 
    * 
    * There’s a generic way of doing by simply executing the MySQL query: 
    * SET NAMES utf8; 
    * 
    * ...and depending on which client/driver you’re using 
    * there are helper functions to do this more easily instead: 
    */ 

    // With the built in mysql functions 
    mysql_set_charset('utf8'); 

    // With MySQLi 
    $mysqli->set_charset("utf8") 

    // With PDO_MySQL (as you connect) 
    $pdo = new PDO( 
     'mysql:host=localhost;dbname=test', 
     'username', 
     'password', 
     array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8") 
); 
0

確保現場的namecollation設置爲:在phpMyAdmin

'utf8_unicode_ci'
0

轉到你的數據庫和改變你的領域的Collation價值utf8_unicode_ci .Thanks我以後

爲Java TUTS參觀:Introduction to Java

相關問題