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

dikei2000

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

Код:
<table align="center" bgcolor="#FFFFFF"> 
<form action="" method="post"> 

<?php 
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"); 
$category=mysql_result($result,$i,"category"); 
$cena=mysql_result($result,$i,"cena"); 
$marka=mysql_result($result,$i,"marka");
$model=mysql_result($result,$i,"model"); 

$i++; 
} 

?>

<tr>
  <td><div align="right"><em><strong>Категория:</strong></em></div></td>
  <td colspan="3"><div align="left">
    <select name="category" class="blocks"> 
      <option><?php echo $category ?></option> 
      <option value="автомобили">автомобили</option> 
      <option value="камиони">камиони</option> 
      <option value="влекачи">влекачи</option>   
    </select>
  </div></td></tr>
<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><div align="right"><strong><em>Марка:</em></strong></div></td>
  <td colspan="3"><div align="left">
    <input name="marka" type="text" class="blocks" value="<?php echo $marka ?>" size="25" id="marka" />
  </div></td>
</tr>
<tr><td><div align="right"><strong><em>Модел:</em></strong></div></td>
<td colspan="3"><div align="left">
  <input name="model" type="text" class="blocks" value="<?php echo $model ?>" size="25" />
</div></td></tr>  
<tr><td></td><td colspan="3">  <input type="submit" name="Submit" style="float:center" value="Редактиране" class=form />
</td></tr> 
</form> 
</table> 

<?php 

if($_POST['Submit']){ 

$id = $_POST['id']; 
$category = $_POST['category']; 
$cena = $_POST['cena']; 
$marka = $_POST['marka']; 
$model = $_POST['model']; 

include("../connect.php");
mysql_query ("UPDATE cars SET category='$category', cena='$cena', marka='$marka', model='$model' WHERE id='$id'"); 
$ok = mysql_query($query); 
if($ok){ 
echo "Данните бяха променени успешно!"; 
}else{ 
echo "Възникна грешка"; 
} 
}; 
?>

SELECT ми работи тоест искарва ми инфото от БД,но след това като сменя дадена информация и му щрактна редактирай,исписва ми Данните бяха успешно променени,но всъшност не ми ги променя
някои има ли идеа къде бъркам
ще съм много благодарен
благодаря предварително!
 
Код:
..............................
..............................
include("../connect.php");
$ok = mysql_query ("UPDATE cars SET category='".$category."', cena='".$cena."', marka='".$marka."', model='".$model."' WHERE id=".$id);
if($ok){
echo "Данните бяха променени успешно!";
}else{
echo "Възникна грешка";
}
};
?>
8)
 
Код:
<?php

include("../connect.php");
if($_POST['Submit']){
$id = $_POST['id'];
$category = $_POST['category'];
$cena = $_POST['cena'];
$marka = $_POST['marka'];
$model = $_POST['model'];

$ok = mysql_query ("UPDATE cars SET category='".$category."',cena='".$cena."',marka='".$marka."',model='".$model."' WHERE id=".$id);
if($ok) echo "Данните бяха променени успешно!<br /><br />";else echo "Възникна грешка<br /><br />";
}
?>

<table align="center" bgcolor="#FFFFFF">
<form action="<?php echo($_SERVER['PHP_SELF']);?>" method="post">

<?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");
$category=mysql_result($result,$i,"category");
$cena=mysql_result($result,$i,"cena");
$marka=mysql_result($result,$i,"marka");
$model=mysql_result($result,$i,"model");

$i++;
}

?>

<tr>
  <td><div align="right"><em><strong>Категория:</strong></em></div></td>
  <td colspan="3"><div align="left">
    <select name="category" class="blocks">
      <option><?php echo $category ?></option>
      <option value="автомобили">автомобили</option>
      <option value="камиони">камиони</option>
      <option value="влекачи">влекачи</option>   
    </select>
  </div></td></tr>
<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><div align="right"><strong><em>Марка:</em></strong></div></td>
  <td colspan="3"><div align="left">
    <input name="marka" type="text" class="blocks" value="<?php echo $marka ?>" size="25" id="marka" />
  </div></td>
</tr>
<tr><td><div align="right"><strong><em>Модел:</em></strong></div></td>
<td colspan="3"><div align="left">
  <input name="model" type="text" class="blocks" value="<?php echo $model ?>" size="25" />
</div></td></tr> 
<tr><td></td><td colspan="3">  <input type="submit" name="Submit" style="float:center" value="Редактиране" class=form />
</td></tr>
</form>
</table>
ok?
8)
 
опитай така:
Код:
<?php

include("../connect.php");
if($_POST['Submit']){
$id = intval($_POST['id']);
....................................
/* тука кода продължава както съм ти го дал */
 
незнам пак същото даде, имаш ли представа какъв трябва да е линка на бутона редактирай мен ми дава да е admin/update_cars.php?id=5 като съм отворил елемент 5 от БД
 
от никъде не присвоява $id за упдеита...

Код:
<table align="center" bgcolor="#FFFFFF"> 
<form action="" method="post"> 

<?php 
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"); 
$category=mysql_result($result,$i,"category"); 
$cena=mysql_result($result,$i,"cena"); 
$marka=mysql_result($result,$i,"marka"); 
$model=mysql_result($result,$i,"model"); 

$i++; 


?> 
<input type="hidden" name="id" value="<?php echo $id ?>">
<tr> 
  <td><div align="right"><em><strong>Категория:</strong></em></div></td> 
  <td colspan="3"><div align="left"> 
    <select name="category" class="blocks"> 
      <option><?php echo $category ?></option> 
      <option value="автомобили">автомобили</option> 
      <option value="камиони">камиони</option> 
      <option value="влекачи">влекачи</option>    
    </select> 
  </div></td></tr> 
<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><div align="right"><strong><em>Марка:</em></strong></div></td> 
  <td colspan="3"><div align="left"> 
    <input name="marka" type="text" class="blocks" value="<?php echo $marka ?>" size="25" id="marka" /> 
  </div></td> 
</tr> 
<tr><td><div align="right"><strong><em>Модел:</em></strong></div></td> 
<td colspan="3"><div align="left"> 
  <input name="model" type="text" class="blocks" value="<?php echo $model ?>" size="25" /> 
</div></td></tr>  
<tr><td></td><td colspan="3">  <input type="submit" name="Submit" style="float:center" value="Редактиране" class=form /> 
</td></tr> 
</form> 
</table> 

<?php 
} 

if($_POST['Submit']){ 

$id = $_POST['id']; 
$category = $_POST['category']; 
$cena = $_POST['cena']; 
$marka = $_POST['marka']; 
$model = $_POST['model']; 

include("../connect.php"); 
$query = "UPDATE cars SET category='$category', cena='$cena', marka='$marka', model='$model' WHERE id='$id'"; 
$ok = mysql_query($query); 
if($ok){ 
echo "Данните бяха променени успешно!"; 
}else{ 
echo "Възникна грешка"; 
} 
}; 
?>
 

Back
Горе