だから私はHEREを見てきましたが、私がやっていることの単純さのために少し複雑に思えます..最大で、更新するアイテムを100個扱うことになります(ほとんどの場合、40個のようになります) )
現在、私はこのようなものを持っています
$sql_update = '';
for($x = 0; $x < count($nodes); $x++){
if($nodes[$x]['loaded'] == 'true'){
if($nodes[$x]['changed'] == 'true'){
$sql_update .= 'UPDATE `genetic_decomp`.`tbl_node2view` SET `x` = "'.$nodes[$x]['location']['x'].'", `y` = "'.$nodes[$x]['location']['y'].'" WHERE `tbl_node2view`.`id` = "'.$nodes[$x]['id'].'";';
$sql_update .= 'UPDATE `genetic_decomp`.`tbl_nodes` SET `name` = "'.$nodes[$x]['name'].'", `type` = "'.$nodes[$x]['type'].'" WHERE `tbl_nodes`.`node_id` = "'.$nodes[$x]['id'].'";';
}
}
}
if($sql_update != ''){
$sql_result=mysql_query($sql_update,$connection) or exit("Sql Error".mysql_error());
}
出力を印刷してecho $sql_update
MAMPのSQLボックスに貼り付けると、正常に動作します..必要な2つのテーブルの行を通過して更新します
ただし、上記のコードを実行すると、次のように吐き出されます。
Sql Error
You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE `genetic_decomp`.`tbl_nodes` SET `name` = "lala", `type` = "p" WHERE `tbl' at line 1
私は何を間違っていますか?これを行うより良い方法はありますか?