редактиране от БД проблем?

dikei2000

Registered
здравейте значи имам уплоад система в която вкарвам данни в БД после ги искарвам и мога и да редактирам също така, но при редактирането не ми се получава редакцията на снимките ,тоест искам да мога да сменям снимките ако съм объркал при уплоада,имате ли идея как може да стане това

значи обикновените данни които са текст ги вадя така нали давам пример само с едно от полетата


Код:
include ("../connect.php");
$id=$_GET['id'];  
$query="SELECT * FROM cars WHERE id='$id'"; 
$result=mysql_query($query); 

$num=mysql_numrows($result); 

mysql_close(); 

$i=0; 
while ($i < $num) { 
$id=mysql_result($result,$i,"id");  
$cena=mysql_result($result,$i,"cena"); 
<input type="hidden" name="id" value="<?php echo $id ?>"> 
<tr>
  <td><div align="right"><strong><em>Цена(лв):</em></strong></div></td>
  <td colspan="3"><div align="left">
    <input name="cena" type="text" class="blocks" value="<?php echo $cena ?>" size="25" maxlength="20" />
  </div></td>
</tr>
<tr><td></td><td colspan="3">  <input type="submit" name="Submit" style="float:center" value="Редактиране" class=form />
</td></tr> 
</form> 

<?php 

if($_POST['Submit']){ 

$id = $_POST['id'];   
$cena = $_POST['cena'];

include("../connect.php");
$query = "UPDATE cars SET `cena`='$cena',  WHERE `id`='$id' "; 
$ok = mysql_query($query); 
if($ok){ 
echo " <em>Данните бяха променени успешно!</em>"; 
}else{ 
echo die(mysql_error()); 
} 
}; 
?>

а така по принцип уплоадвам снимките

Код:
<?php 
if($_GET['do'] == "up") { 
@move_uploaded_file($_FILES['pic']["tmp_name"], "../files/" . $_FILES['pic']['name']);
include ("../connect.php");
$id = $_POST['id']; 
$name = $_POST['name']; 
$cena=$_POST['cena']; 
$filename=rawurlencode($_FILES['pic']['name']);

$sql = "INSERT INTO `cars` VALUES('', '$cena', '../files/".$filename."' )" or die(mysql_error()); 
//Проверява дали фаелът е дожавен в бд или не 
if(mysql_query($sql) != ""){ 
echo "<em>Автомобилът е добавен!</em>"; 
}else 
{ 
echo die(mysql_error()); 
} 
}
?> 

<form action="?do=up" method="post" enctype="multipart/form-data"> 
<tr>
  <td width="146"><div align="right"><em><strong>Главна Снимка:</strong></em></div></td>
  <td colspan="3"><div align="left">
<tr>
  <td><div align="right"><strong><em>Цена(лв):</em></strong></div></td>
  <td colspan="3"><div align="left">
    <input name="cena" type="text" class="blocks" value="" size="25" maxlength="20" />
  </div></td>
</tr>
<tr><td></td><td colspan="3">  <input type="submit" name="Submit" style="float:center" value="Добавяне" />
</td></tr> 
</form>

някои има ли идеа как мога да го оправя
благодаря предварително
 
не виж аз цена си го упдатвам просто незнам как да го направя за снимките незнам как да ми излиза да си сменям снимката аз го нямам просто съм дал уплоад формата ако се използва нещо от нея
 
еми пробвай същия код дето ти е за уплоада само, че сложи едно unlink(пътя до файла); преди него
 
къде точно да го сложа тоя unlink ако може да обясниш малко повече че аз съм нов в PHP-то и не ми е твърде ясно
тоест ако може да ми покажеш в редактиращия текст къде точно да го сложа
мерси предварително
 
unlink е функция с която ти се изтрива файл.... в твоя случай снимката която си ъплоаднал, след като я изтриеш променяш си записа в таблицата така както ти е показано и си готов
 
Код:
<?php
if($_GET['do'] == "up") {
@move_uploaded_file($_FILES['pic']["tmp_name"], "../files/" . $_FILES['pic']['name']);
include ("../connect.php");
$id = $_POST['id'];
$name = $_POST['name'];
$cena=$_POST['cena'];
$filename=rawurlencode($_FILES['pic']['name']);

$sql = "INSERT INTO `cars` VALUES('', '$cena', '../files/".$filename."' )" or die(mysql_error());
//Проверява дали фаелът е дожавен в бд или не
if(mysql_query($sql) != ""){
echo "<em>Автомобилът е добавен!</em>";
}else
{
echo die(mysql_error());
}
}
?>
Дал си само как добавяш нов запис в ДБ, имаш ли код за EDIT на записите ?

кода ти трябва да е нещо такова
Код:
unlink[URL image]
$query = "UPDATE cars SET `cena`='$cena'  `image`=$'newimage' WHERE `id`='$id' ";


Всъшност я си дай базата и формата с която едитваш...
 

Back
Горе