前提・実現したいこと
laravelでmigarateを実行させてデータをimportをするための実装をしています。
しかし素のmysqlで打ち込めばデータは取得できるのですがsqlインジェクション対策のためにデータを可変にして取得しようとするとエラーが起きてしまうためなぜできないのかわかりません。初心者のためいろいろ説明不足の質問になってしまい申し訳ございませんが、よろしくお願いいたします。
発生している問題・エラーメッセージ
Undefined offset: 0
エラーメッセージ Undefined offset: 0
該当のソースコード
php
1 2$list = DB::connection('r1')->select('select * from test_db'); 3 4foreach($list as $old) 5{ 6 $comment = DB::connection('hogedb')->select( 7 'select * from pp_table where pp_id IN (select ".$hoge->hoge_id." from test_db)' 8); 9 10 $p->pp_id = $comment[0]->p_comment_id; 11} 12 13
試したこと
mysqlで上記のsqlインジェクションをしていないままのmysqlを打ち込んだ時はデータが取れました
select + from pp_table where pp_id IN (select hoge_id from test_id);
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/18 14:40
2018/11/18 17:41