За последние 24 часа нас посетили 17363 программиста и 1199 роботов. Сейчас ищут 1253 программиста ...

Про insert

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

  1. Airup

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

    С нами с:
    16 дек 2006
    Сообщения:
    3
    Симпатии:
    0
    $content=mysql_query("INSERT INTO News(content,date)VALUES('contentishe2','$date')");

    При выполнеии этого запроса в таблице News появляется строка content и date
    И если изменяешь содержание VALUES и еще раз выполняешь запрос, то измененное содержание не вставляется в таблицу. Почему? И как это исправить?
     
  2. Vitas

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

    С нами с:
    7 фев 2006
    Сообщения:
    595
    Симпатии:
    0
    Адрес:
    Новосибирск, Академгородок
    попробуйте так:
    $date = addslashes ($date);
    $content=mysql_query("INSERT INTO `News`(`content`,`date`) VALUES('contentishe2','$date')");
     
  3. Airup

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

    С нами с:
    16 дек 2006
    Сообщения:
    3
    Симпатии:
    0
    Когда я выполняю этот запрос 2-й раз, то в index.php появляется только одна запись.Как сделать, чтобы выводились все надписи, которые есть в таблице.
    Листинг index.php
    <?php
    $hostname = 'localhost';
    $username = 'root';
    $password = '';

    $con=mysql_connect ($hostname,$username,$password);
    if(!$con)
    {
    print "Не могу ПОДКЛЮЧИТЬСЯ к базе данных";
    }

    $fd=mysql_select_db("ms_bd");
    if(!$fd)
    {
    print "Не могу ВЫБРАТЬ базу данных";
    }

    $mysqlanswer=mysql_query("SELECT * from News ORDER BY date DESC");
    $row=mysql_fetch_row($mysqlanswer);

    $gf=mysql_error();
    print $gf;

    $end=implode(" ",$row);
    print $end;

    $n=mysql_close($con);
    if(!$n)
    {
    print "Ошибка MySQL: ";
    $gf=mysql_error();
    print $gf;
    }

    ?>
     
  4. Mavir

    Mavir Guest

    Функция mysql_fetch_row() возращает одну запись. Чтобы получить все записи, нужно выбирать в цикле, например,
    Код (Text):
    1. while($row=mysql_fetch_row($mysqlanswer)){