За последние 24 часа нас посетили 17628 программистов и 1722 робота. Сейчас ищут 1889 программистов ...

Как ввести путь в бд нескольких файлов

Тема в разделе "PHP для новичков", создана пользователем streamland, 11 май 2012.

  1. streamland

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

    С нами с:
    16 апр 2012
    Сообщения:
    79
    Симпатии:
    0
    Здесь в этом запросе вывожу айдишку id_add_car с таблицы с текст данными и вставляется в пременную $id_insert
    $sql = mysql_query("SELECT id_add_car FROM add_new_car");

    а тут ввожу эту айдишку в таблицу с путями
    $sql ="Insert into image_add_car (user_id,ap_id,big,small) VALUES ('$id_insert','2','$filename','$filename1')";
    так вот,
    боюсь что в потоке когда посетители будут параллельно добавлять данные возможен момент смешивания т е айдишка (id_add_car) может залететь в ряд имеджей постороннего посетителя и при выводе на ряду со своими имеджами у него могут появится посторонние имежди.
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    mysql_insert_id() - вроде как для текущего соединения с сервером б.д. должен возвращать id. А два параллельно запущенных скрипта - это два разных соединения с б.д. Хотя может и ошибаюсь, протестить геморно.
     
  3. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    не ошибаешься. главное чтоб не pconnect
     
  4. streamland

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

    С нами с:
    16 апр 2012
    Сообщения:
    79
    Симпатии:
    0
    // echo "<td>" . $row['small'] . "</td>";
    Здесь вывожу миниатюру т е (421---------308----------images/1363209416.jpg)
    echo "<td><img src='" .$row['small] ."' style='width: 150px; height: 100px;' /></td>";
    которая является ссылкой на все остальные имеджи с идентичным айди
    Вопрос в том как правильно построить запрос вывода имеджей с айдишками равными 308

    id_im------id_txt
    425---------308----------images/1363209425.jpg
    424---------308----------images/1363209424.jpg
    423---------308----------images/1363209421.jpg
    422---------308----------images/1363209418.jpg
    421---------308----------images/1363209416.jpg

    Спасибо
     
  5. streamland

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

    С нами с:
    16 апр 2012
    Сообщения:
    79
    Симпатии:
    0
    Получилось так если кого заинтересует.
    Код (Text):
    1.  
    2. SELECT * FROM `add_new_car` AS a INNER JOIN `image_add_car` AS b ON a.id_add_car = b.user_id WHERE (b.user_id, b.id_image_add_car) IN (SELECT user_id, MIN(id_image_add_car) FROM image_add_car GROUP BY user_id) AND a.mark='$mark' and a.model='$model' and a.year='$year' ORDER BY a.id_add_car
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.330
    Адрес:
    Лень
    одним словом "МОНСТР(О)".

    найди ошибки в написанном тексте.
    Код (Text):
    1. INSERT INTO `imloop` (image) VALUES (" \'Z:/home/multiple/www/uploaded_files/1352755279-1.jpg\'")
    и вобщем парсить в один столбец нельзя? нежели чтоб аш несколько столбцов фигачить...
     
  7. streamland

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

    С нами с:
    16 апр 2012
    Сообщения:
    79
    Симпатии:
    0
    MAN_IFE_ST спасибо за замечание конечно!

    Это была старая тактика которую я сменил по совету ИгорДаты!
    Шас таблица данных и таблица путей к имеджам отдельные. Что и пытался воссоединить.:)