2017-12-27 26 views
0

ここで私は私のPHPのために私は選択クエリを使用してMySQLテーブルに挿入する必要があります助けが必要です。私はそれをしましたが、私の問題はそれがとても遅く走っていたことです。 selectスクリプトでスクリプトを挿入するように変更しようとしましたが、追加のPHPスクリプトについては混乱しています。追加のPHPスクリプトで選択クエリを使用してmysqlテーブルに挿入

これは私の伝統的なPHP/MySQLのスクリプトです:

q="SELECT s.name, nc.clss, s.mark, cs.study, s.note 
         FROM try.`student` s 
         LEFT JOIN try.`new_class` nc ON (nc.ClassID = s.ClassID) 
         LEFT JOIN try.`cat_study` cs ON (cs.StudyID = s.StudyID) $name_all = @mysql_query($q) or die ('Query: '.$q);   while ($name_all_save = mysql_fetch_array($name_all)){ 
       if($name_all_save[mark]!=0)   {   if($name_all_save[mark]>70)    { 
       $note = "Good";   }   else   { 
       $note = "Bad";    }      }  else  {   $note = "totally bad";  } 
       $sDate = date('d-m-Y'); 

       $sql = "insert into `stock product all list` (name, clss, mark, study, note, dates) 
          values ('$name_all_save[name]','$name_all_save[clss]', '$name_all_save[mark]', '$name_all_save[study]', '$note', '$sDate')"; 
          mysql_query($sql, $db) or die('Error:'.mysql_error()); }` 

私が選択PHP/MySQLのスクリプトを使用して、現代のインサートにそれを変更したいが、私は追加のPHPスクリプトをどこに置くかについて困惑しています。

INSERT INTO table2 
SELECT * FROM table1 
WHERE condition; 

誰でもこの問題を解決できますか?

+1

カップルもの。 1)あなたの質問を編集し、コードを適切に書式化してください(主にインデントされます)。 2)変数qの定義に文法エラーがあり、 '' ''と ';'で終わらない3)mysql *関数をもう使用しないでくださいPDOかmysqliに移動してください。 mysql *の機能は廃止され、危険です! – Nic3500

+0

http://www.phptherightway.com/#mysql_extension(PDOとデータベース関連のコード)、またはhttps://phpdelusions.net/pdoを参照してください。 – Nic3500

+0

"q ="私はあなたを信じていない – Strawberry

答えて

0

条件に基づいてphpでmysqlクエリを動的に変更する代わりに、条件に基づいて異なるmysqlクエリを記述します。それはあなたのためにより速く、より少なく補完されます。おかげで

関連する問題