2013-07-25 86 views
-4

代碼看起來不錯時,卻拋出了一個錯誤:PHP給T_STRING錯誤連接到MySQL

「解析錯誤:第7行語法錯誤,意想不到的T_STRING在/home/u924861036/public_html/press.php」

<?php 
$ip = $_SERVER['REMOTE_ADDR']; 
$type = $_POST['type']; 
$data = $_POST['data']; 

mysql_connect(「localhost」, 「user_name」, 「pass」) or 
die(「Could not connect: 」 . mysql_error()); 
mysql_select_db(「db_name」); 

倒數第二行是第7,但即使我刪除它,錯誤是一樣的,所以在第8行也有一些錯誤。

+3

你的雙引號無效。 –

+0

這些是什麼樣的引用.. –

+2

用'''替換所有'''爲一件事 –

回答

1

你的雙引號是怪異

試試這個:

<?php 
$ip = $_SERVER['REMOTE_ADDR']; 
$type = $_POST['type']; 
$data = $_POST['data']; 

mysql_connect("localhost", "user_name", "pass") or 
die("Could not connect: " . mysql_error()); 
mysql_select_db("db_name"); 

並請使用mysqliPDO而不是mysql_*函數。

Why shouldn't I use mysql_* functions in PHP?

+0

工作很好,謝謝:) – user2618458

1

使用雙或單引號(「/」),而不是一個奇怪的」符號

<?php 
$ip = $_SERVER['REMOTE_ADDR']; 
$type = $_POST['type']; 
$data = $_POST['data']; 

mysql_connect("localhost", "user_name", "pass") or die("Could not connect: " . mysql_error()); 
mysql_select_db("db_name"); 
+0

謝謝,這工作! – user2618458

2

我想你使用了錯誤的「,而不是「(注意他們是 '斜體')

請試試這個:

<?php 
$ip = $_SERVER['REMOTE_ADDR']; 
$type = $_POST['type']; 
$data = $_POST['data']; 

mysql_connect("localhost", "user_name", "pass") or 
die("Could not connect: " . mysql_error()); 
mysql_select_db("db_name"); 
?> 

編輯:

證實,這將引發一個無效的用戶/通過我的系統:)

-1

替換: -

mysql_connect(「localhost」, 「user_name」, 「pass」) or 
die(「Could not connect: 」 . mysql_error()); 
mysql_select_db(「db_name」); 

mysql_connect("localhost", "user_name", "pass") or 
die("Could not connect: " . mysql_error()); 
mysql_select_db("db_name"); 
+0

這只是答案的一部分,因爲他到處都有那些奇怪的引號。 – Zim84

+0

@ Zim84 Ahh ..我沒有看到它,很着急,我已經更新了答案,謝謝:) –

+0

謝謝,這是從複製粘貼,現在作品的引號 – user2618458

1
<?php 
$ip = $_SERVER['REMOTE_ADDR']; 
$type = $_POST['type']; 
$data = $_POST['data']; 

mysqli_connect("localhost", "user_name", "pass") or die("Could not connect: " . mysqli_error()); 
mysqli_select_db("db_name"); 
?> 

只是爲了確保:你知道你用的用戶名「USER_NAME」和密碼「通」的數據庫「DB_NAME」連接?修復了奇怪的引號。