За последние 24 часа нас посетили 17777 программистов и 1623 робота. Сейчас ищет 1241 программист ...

Вопрос по добавлению в БД (INSERT)

Тема в разделе "MySQL", создана пользователем Al2008, 21 фев 2008.

  1. Al2008

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

    С нами с:
    13 фев 2008
    Сообщения:
    18
    Симпатии:
    0
    Вопрос 1:
    Есть запрос, добавляющий строку в базу:

    PHP:
    1. $q1 = mysql_query("INSERT INTO orders VALUES(0, '$data' ,$email)");
    первое поле - автоинкрементное.
    Вопрос: мне надо получить значение, присвоенное этому полю после выполнения запроса.

    Вопрос 2: если в базе имеются текстовые значения содержащие символ кавычек, то поиск ничего не дает.
    Т.е. если в базе есть строка вида: 'Автомобиль "Ока"', то при $FND = Ока - запрос ничего не вернет..

    PHP:
    1.  
    2. $f = $FND.'%';
    3. $q = mysql_query("SELECT * FROM goodslist WHERE cid>0 and Name like '$f' order by Price") or die (mysql_error());
    как исправить?
     
  2. QQQ

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

    С нами с:
    21 ноя 2007
    Сообщения:
    538
    Симпатии:
    0
    гугли:
    1. mysql_insert_id
    2. mysql_real_escape_string
     
  3. Al2008

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

    С нами с:
    13 фев 2008
    Сообщения:
    18
    Симпатии:
    0
    За 1 - спасибо, все сделал как надо теперь...
    а по 2 вопросу не так наверное поняли...

    ну да ладно... вроде решил...

    огромное спасибо
     
  4. QQQ

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

    С нами с:
    21 ноя 2007
    Сообщения:
    538
    Симпатии:
    0
    Al2008
    да, не так, сорри
    по синтаксису LIKE внимательно прочитай
    дело не в кавычках

    если у тебя будет в базе не "Ока" (с кавычками), а скажем аОка - твой запрос тоже ничего не даст
    понял на что намекаю?

    ладно не буду мучить, тебе нужен шаблонный символ %
     
  5. Al2008

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

    С нами с:
    13 фев 2008
    Сообщения:
    18
    Симпатии:
    0
    спасибо, нашел уже)) именно так и сделал!