2013-04-28 69 views
-3

我試圖運行這個查詢到php,但我無法做到,並且不知道代碼中究竟出了什麼問題。 查詢運行正常,如果我通過phpmyadmin運行它。 請讓我知道它有什麼問題。 感謝運行查詢到php

<?php 
$username = "cp"; 
$password = "aasfadasd"; 
$hostname = "localhost"; 

//connection to the database 
$dbhandle = mysql_connect($hostname, $username, $password) 
or die("Unable to connect to MySQL"); 
echo "Connected to MySQL"; 

//select a database to work with 
$selected = mysql_select_db("smj",$dbhandle) 
    or die("Could not select examples"); 
    $query = "UPDATE rot_galls JOIN rot_grs SET rot_galls.name = rot_grs.name WHERE(rot_galls.rgroup = rot_grs.id"; 
$result=mysql_query($query); 

mysql_close($dbhandle); 
?> 
+1

錯字這裏WHERE(rot_galls.rgroup? – 2013-04-28 12:16:26

+0

它總是一個好主意,提供一個錯誤信息,但錯字的事情應該修復它。 – jossif 2013-04-28 12:18:59

回答

1

1)不要使用mysql,它不推薦使用mysqli或更好的PDO。 2)你的查詢有錯字。您忘記關閉支架。

"UPDATE rot_galls JOIN rot_grs SET rot_galls.name = rot_grs.name WHERE(rot_galls.rgroup = rot_grs.id)"; 
+0

是,問題的最終支架。THX的傢伙! – user2329017 2013-04-28 12:54:20

0

這是一個問題

WHERE(rot_galls.rgroup = rot_grs.id 

你缺少一個右括號。更改爲此

WHERE(rot_galls.rgroup = rot_grs.id)