2017-09-20 9 views
-5

phpとmysqlに関する助けが必要です。ユーザーが別のテーブルに挿入している現在のレコードをコピーしたいINSERT INTO/SELECTを試しましたが、誰かが何かを記録しているページで、すべてのレコードが別のテーブルに繰り返しコピーされます。phpとmysqlを使って現在のレコードを別のテーブルにコピー

$query = "SELECT * FROM supervisores"; 
$query   = mysql_query($query) or die (mysql_error()); 
$row   = mysql_fetch_row($query); 
$id = $row[0]; 
$nombre = $row[1]; 




$sql = "INSERT INTO`prueba` (`nombre`) SELECT (nombre) FROM 
metlab.supervisores WHERE id ='$id'"; 
$sql = mysql_query($sql) or die (mysql_error()); 

私は事前

+1

MySQLは準備とmysqliの使用を開始する廃止されこれは完全に安全ではありません。 – clearshot66

+0

あなたのビューではコピーを避けてください。代わりに、yoursite.com/dothecopyのような別のルートにコピー部分をアウトソースします。挿入が成功したら、実際のビューにリダイレクトします。今度は再コピーせずにビューを更新することができます – Cashbee

+0

私は知っていますがセキュリティはこの場合は重要ではなく、宿題のためだけに重要です。トリガーでこれを行うのが良い考えであれば私は考えていました –

答えて

0

でAI

おかげで、あなたがこのような何かを意味するかしているユーザーは両方のテーブルのIDを入力している現在のレコードをコピーしたいですか?

$sql = "INSERT INTO prueba (nombre) VALUES ($nombre) WHERE id = '$id'";

1)の代わりに$行の

2)[0](厥のと呼ばれるものならば)

3)$行[nombre_ID]を使用して行うmysqliの代わりのMySQLの使用します(mysqli_fetch_arrayする$行[ノンブル]

4)変更は、mysql_fetch_row($クエリ)を好きなものに登録する$行[1]のために同じ$クエリ、MYSQLI_ASSOC)

+1

はい、それは動作していません –

+0

私は答えのチェックagianを編集し、それが動作するかどうかを確認します。そしてもしあなたができるなら、どのエラーがダイエラーから得ているのか教えてください –

+0

downvoteの理由を与えずに2 downvoters? –

関連する問題