|
|
|
| привет всем!
я только начинаю изучать 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 "Êàðòèíêà".$_FILES['t_item']['name']." çàãðóæåíà! <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 ? | |
|
|
|
|
|
|
|
для: dimon76
(07.10.2008 в 10:55)
| | Лучше сперва попробовать взаимодействовать с базой данных на более простых примерах: добавлять и удалять записи в таблице по условиям. Что касается id, то каждый ваш товар, должен иметь уникальный id, что в свою очередь может автоматически обеспечиваться MySQL при добалении записи. Для этого служит поле с автоинкрементом. Добавляя новый товар в таблицу, получайте этот номер функцией $ID = mysql_insert_id(), сразу после операции INSERT - это и будет номер добавленного товара.
Это сразу после добавления товара, если же добавление изображения товару происходит, например, в режиме его редактирования, то получая информацию о товаре из таблицы, получайте и его номер (ID), и все обновления производите для этого номера.
Ни в коем случае не именуйте изображения товаров так как это делаете вы, если вы конечно не держите в своей памяти все уникальные их имена, или не именуете изображения по некой уникальной схеме, которая исключает повторения в именах.
Кроме изображений товаров, несомненно будут и другие избражения, поэтому именуйте папки так, чтобы вам не путаться в последствии - для товаров назвать папку, например, как products_pictures. И не храните путь к папке изображений товаров в таблице, храните только имена изображений товаров, а путь к ним лучше хранить в файле и таблице конфигурации.
[поправлено модератором] | |
|
|
|