0

私はこのテーブルを持っています:

------------------------------
|ID | name   | employee_code |
------------------------------
|24 | Robert |    20234      |
------------------------------

-------------------------------------
|ID |   job_code   |     team       |
-------------------------------------
|24 | 241124 | Robert, Eduard, Etc. |
-------------------------------------

従業員コードで2番目のテーブルを検索したいのですが、次のようなことを試します:

$sql=mysql_query("SELECT * FROM works WHERE (SELECT name FROM employee WHERE employee_code LIKE '%".$_GET['employee_code']."%' AS searchname) team Like %searchname% ");

結果:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
4

5 に答える 5

0

join を見ているは​​ずです。

select * from table1 inner join table2 using (`ID`) where job_code = ....

次に、両方のテーブルが結合された1行があります

また、mysql_* 関数を使用しています。これらはメンテナンスされなくなりました。mysqli_* または PDO に更新してください。

また、クエリをエスケープする必要があります。そのコードでSQLインジェクション攻撃が発生するのを待っています

于 2013-07-09T07:59:15.217 に答える