有一个脚本,它会ping“ip_address”列中的所有ip地址,我需要在他写在“status”列中的报告之后ping。即如果计算机处于联机状态,在列“状态”写入值1,如果离线数据库设置为0。例:不想将值写入数据库
他不想写这个值。这里是我的脚本:
<?php
include('db.php');
foreach($test as $value){
exec("ping -c 4 " . $value->ip_address, $output, $result);
if ($result == 0) {
$insert_sql = "INSERT INTO test ('status')VALUES('1');";
}else{
$insert_sql = "INSERT INTO test ('status')VALUES('0');";
}
echo "<br/>" . $insert_sql;
}
?>
这是发生了什么:
UPD:
<?php
include('db.php');
foreach($test as $value){
exec("ping -c 4 " . $value->ip_address, $output, $result);
if ($result == 0) {
$insert_sql = "update test set status='1' where ip_addres = '".$value->ip_address."'";
mysqli_query($insert_sql);
}else{
$insert_sql = "update test set status='0' where ip_addres = '".$value->ip_address."'";
mysqli_query($insert_sql);
}
}
?>
这是正确的?
你必须使用更新不能插入。 – Jens
你能写怎么样? PLS – TriSTaR
'状态'是一个字符串。 'status'是一个列标识符 – Strawberry