使用Max函数

时间:2019-01-03 17:00:59

标签: php mysql

我陷入了困境,需要您的帮助。 我是php和sql的新手。 我有两个表: 表数据ip:  -数据(当前日期)  -IP(IP号码)  -dataip_id(自动递增)

表控制器:   -机器(文本)   -控制器(文本)   -controller_id(等于dataip_id)

我已经定义了一个html表单来将数据输入到这两个表中。 我正在使用php在Mand服务器之间发送数据(使用MAMP和MySql)。 我正在尝试在控制表中添加数据。对于controller_id,我想使用dataip_id中的最大值。不幸的是,我无法添加添加controller_id的日期。 为了简化测试,我还删除了表之间的关系。

if(isset($_REQUEST['machine']) or isset($_REQUEST['controller'])){
$_date = date("Y-m-d");
$IpAddress= $_SERVER['REMOTE_ADDR'];
$sql = "INSERT INTO dataip (date, ip) VALUES (:date, :ip)";
$stmt = $pdo->prepare($sql);
$stmt-> execute(array(
    ':date'=>$_date,
    ':ip'=>$IpAddress,
));
$dataip_id = $pdo->query("SELECT MAX(dataip_id) FROM dataip");
#$dataip_id = $pdo->query("SELECT dataip_id FROM dataip WHERE dataip_id=17");
#echo $dataip_id;

$sql = "INSERT INTO controler (machine, controller, controller_id) VALUES (:machine, :controller, :controller_id) ";
$stmt = $pdo->prepare($sql);
$stmt-> execute(array(
    ':machine'=>$_POST['machine'],
    ':controller'=> $_POST['controller'],
    ':controller_id'=>$dataip_id,
));


return ;

}

最后,我想在这两个表之间添加1:1关系。 我不确定自己在做什么错。 请帮忙。 谢谢

0 个答案:

没有答案