У меня есть: <?php session_start(); include("config.php"); $db =mysql_connect($host,$user,$pass); if (!$db) { echo 'Проблемма c базой данных '.$host; exit; }; //------------------------------------------------------------- if ($submit){ $sait=$_SESSION['comentar_sait']; $date_time=date(d.".".m.".".Y.", ".h.":".m); $db =mysql_connect($host,$user,$pass); mysql_select_db($database,$db); $result=mysql_query("SELECT * FROM komentar",$db); if ($myrow=mysql_fetch_array($result)) { $sql = "INSERT INTO komentar (sait, login, datatime, text) VALUES ('$sait', '$login', '$date_time', '$text')"; $result = mysql_query($sql); } else{ echo "Ошибка №5576447888";}; //print_r($passw); ////////////////////////////////////////////////////////////////// unset($_SESSION['comentar_sait']); include ("sait.php"); } else{ include ("index.php"); } ?> ---------------------------------------- Так вот, Если есль хоть одна запись в таблице 'comentar_sait' - все работает нормально - запись происходит. Но когда я вручную удаляю (черех локалхост) все записи с таблицы и запускаю опьять страничку, то запрись непроисходит. А когда вручную добавляю хоть одну запись в табли we и запускаю страницу, то все работает. Наверника надо как то индекс поставить в 0 или чото другое. Я в етом новичок. Что делать?
это не ошибка, это верное поведение написанного скрипта У тебя insert находится в блоке if, в котором проверяется наличие строк в базе PHP: <?php $result=mysql_query("SELECT * FROM komentar",$db); if ($myrow=mysql_fetch_array($result)) { $sql = "INSERT INTO komentar (sait, login, datatime, text) VALUES ('$sait', '$login', '$date_time', '$text')"; $result = mysql_query($sql); } В качестве бесплатного бонуса - перед тобой демонстрация применения бб-тега PHP для правильного оформления php-кода на этом форуме