-3

このクエリを php で実行しようとしていますが、実行できず、コードの正確な問題がわかりません。phpmyadminで実行すると、クエリは正常に実行されます。何が間違っているのか教えてください。ありがとう

<?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);
?>
4

2 に答える 2

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)";
于 2013-04-28T12:17:47.847 に答える
0

これは問題です

WHERE(rot_galls.rgroup = rot_grs.id

閉じ括弧がありません。これに変更

WHERE(rot_galls.rgroup = rot_grs.id)
于 2013-04-28T12:16:35.540 に答える