Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как обновить картинки в базе?
 
 автор: dimon76   (07.10.2008 в 10:55)   письмо автору
 
 

привет всем!
я только начинаю изучать php.
сейчас застрял на такой теме - пытаюсь сделать что-то типа магазина, и все вроде бы хорошо, только вот с картинками напряг: не могу понять как сделать так чтобы картинка соответствовала своему товару? Нет теоретически я понимаю что нужно сделать но вот руками......
вот код внесения картинки в базу:

<?php
session_start
();
Error_Reporting(E_ALL & ~E_NOTICE);
include(
"info.inc.php");
$name_door=$_POST['name_door'];
if (
$_POST['ok']) {
$upfiledir $_SERVER['DOCUMENT_ROOT']."/image/";
$upfile $upfiledir basename($_FILES['t_item']['name']);
if (
move_uploaded_file($_FILES['t_item']['tmp_name'], $upfile ) ) 
{
$uplink "image/".$_FILES['t_item']['name']; 
echo 
"&#202;&#224;&#240;&#242;&#232;&#237;&#234;&#224;".$_FILES['t_item']['name']." &#231;&#224;&#227;&#240;&#243;&#230;&#229;&#237;&#224;! <br />";


$connect=mysql_connect($host$account$password)  or die(mysql_error());
$db=mysql_select_db($dbname,$connect);
$pic="UPDATE  door  SET pictures='".$uplink."' " ;
mysql_query($pic);
?>


также я понимаю что нужно поставить условие WHERE id=$id в строку $pic="UPDATE door SET pictures='".$uplink."' " ; вот только где взять это самое $ID ?

  Ответить  
 
 автор: sim5   (08.10.2008 в 07:09)   письмо автору
 
   для: dimon76   (07.10.2008 в 10:55)
 

Лучше сперва попробовать взаимодействовать с базой данных на более простых примерах: добавлять и удалять записи в таблице по условиям. Что касается id, то каждый ваш товар, должен иметь уникальный id, что в свою очередь может автоматически обеспечиваться MySQL при добалении записи. Для этого служит поле с автоинкрементом. Добавляя новый товар в таблицу, получайте этот номер функцией $ID = mysql_insert_id(), сразу после операции INSERT - это и будет номер добавленного товара.
Это сразу после добавления товара, если же добавление изображения товару происходит, например, в режиме его редактирования, то получая информацию о товаре из таблицы, получайте и его номер (ID), и все обновления производите для этого номера.
Ни в коем случае не именуйте изображения товаров так как это делаете вы, если вы конечно не держите в своей памяти все уникальные их имена, или не именуете изображения по некой уникальной схеме, которая исключает повторения в именах.
Кроме изображений товаров, несомненно будут и другие избражения, поэтому именуйте папки так, чтобы вам не путаться в последствии - для товаров назвать папку, например, как products_pictures. И не храните путь к папке изображений товаров в таблице, храните только имена изображений товаров, а путь к ним лучше хранить в файле и таблице конфигурации.

[поправлено модератором]

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования