douhan0562 2015-08-18 03:07
浏览 38
已采纳

php获取有“in”和“out”的学生ID [关闭]

I have a code to count student id who has "in" and "out" all I want is to get the student id who have "in" and "out",if the student have only "in" I want to execute this code

INSERT INTO log ( stud_id, date_log, time_log, ampm, status_log, status) VALUES ('student id who has "in" only', 'currentdate', 'current time', 'PM', 'out', 1),

This is my existing code.

$total=mysql_query("SELECT count(stud_id) as mycount, stud_id, date_log FROM `log` 
WHERE date_log >= CURRENT_DATE() and ampm='pm'  GROUP BY stud_id");
$d=mysql_fetch_assoc($mycount);
               

</div>
  • 写回答

1条回答 默认 最新

  • douxing1353 2015-08-18 03:32
    关注

    SQL doesn't support WHERE statements in INSERTs. Instead you could pull the information from the database doing a SELECT query and then do an IF statement to do your inserts. As so:

                $results = mysql_query("SELECT * FROM log WHERE date_log >= CURRENT_DATE() and ampm='pm'  GROUP BY stud_id");
                while($row = mysql_fetch_array($results)) { 
    if ($row['status_log'] == "in") {
       mysql_query("INSERT INTO log ( stud_id, date_log, time_log, ampm, status_log, status) VALUES ('".$row['stud_id'].", 'currentdate', 'current time', 'PM', 'out', 1)");
    }}
    

    NOTE I wrote this with assumptions to how your database is filled out. I HIGHLY doubt it will be a copy and paste code.

    Source of INSERT information: http://dev.mysql.com/doc/refman/5.5/en/insert.html

    EDIT: Updated because of syntax error

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染