За последние 24 часа нас посетили 16557 программистов и 1559 роботов. Сейчас ищут 2018 программистов ...

Почему не работает?

Тема в разделе "PHP и базы данных", создана пользователем peter888, 2 дек 2008.

  1. peter888

    peter888 Активный пользователь

    С нами с:
    11 ноя 2008
    Сообщения:
    4
    Симпатии:
    0
    Адрес:
    UA
    У меня есть:

    <?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 или чото другое. Я в етом новичок. Что делать?
     
  2. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    это не ошибка, это верное поведение написанного скрипта :)
    У тебя insert находится в блоке if, в котором проверяется наличие строк в базе :)

    PHP:
    1. <?php
    2. $result=mysql_query("SELECT * FROM komentar",$db);
    3. if ($myrow=mysql_fetch_array($result))
    4. {
    5.  
    6. $sql = "INSERT INTO komentar (sait, login, datatime, text) VALUES
    7. ('$sait', '$login', '$date_time', '$text')";
    8.  
    9. $result = mysql_query($sql);
    10. }
    В качестве бесплатного бонуса - перед тобой демонстрация применения бб-тега PHP для правильного оформления php-кода на этом форуме