我陷入了困境,需要您的帮助。 我是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关系。 我不确定自己在做什么错。 请帮忙。 谢谢