Ребят посмотрите пожалуйста
<? include("../block/bd.php");
if (isset($_POST['number'])) {$number = $_POST['number']; if ($number == '') {unset ($number);}}
if (isset($_POST['id_hostl'])) {$id_hostl = $_POST['id_hostl']; if ($id_hostl == '') {unset ($id_hostl);}}
if (isset($_POST['id'])) {$id = $_POST['id'];}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link type="text/css" rel="stylesheet" href="../css/style.css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
</head>
<body>
<?
echo "<p>Комната: $number</p>";
echo "<p>Общежитие: $id_hostl</p>";
$i=0;
$sql="select number from rooms where number='$number' and id_hostl='$id_hostl'";
$res=mysql_query($sql);
while($row=mysql_fetch_assoc($res)){
$kol[]=$row['number'];
$i++;
}
if ('.$i' >= 4 && isset($number) && isset($id_hostl) && isset($id)) {
echo "<p>В табличке уже 4 человека есть</p>";
}
else {
$result = mysql_query ("INSERT INTO rooms (number,id_hostl,id_room) VALUES ('$number','$id_hostl','$id');") or die(mysql_error());
}
echo '<p>В таблице '.$i.' пользователей</p>';
?>
</body>
</html>
Я думал это сделать вот так :
$i=0;
$sql="select number from rooms where number='$number' and id_hostl='$id_hostl'";
$res=mysql_query($sql);
while($row=mysql_fetch_assoc($res)){
$kol[]=$row['number'];
$i++;
}
Вот этот скрипт считает уже имеющиеся количество пользователей комнаты.
потом через цикл хотел ограничить доступ чтоб в 1 комнате не превышало 4 человека.
if ('.$i' >= 4 && isset($number) && isset($id_hostl) && isset($id)) {
echo "<p>В табличке уже 4 человека есть</p>";
}
else {
$result = mysql_query ("INSERT INTO rooms (number,id_hostl,id_room) VALUES ('$number','$id_hostl','$id');") or die(mysql_error());
}
echo '<p>В таблице '.$i.' пользователей</p>';
Но почему то он все ровно добавляет в базу без ограничений, хотя оператор больше или ровно стоит.
Подскажите что я делаю не так?