Оптимизиране на код + проблем

joorkataa

Registered
Здравейте може ли някой да оптимизира този код който съм дал по долу и ако можете да помогнете за следната грешка

Код:
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 5 in C:\xampp\htdocs\adm\edit.php on line 106

Тази грешка я дава когато отворя адреса http://localhost/adm/edit.php
а когато го отворя ето така http://localhost/adm/edit.php?id=14 няма проблеми може ли да помогнете ?


PHP:
<?php
$id=$_GET['id'];
$query = "SELECT * FROM product where id='$id'";
$result = mysql_query($query);
$title = mysql_result($result, 0, "title");

echo'
<form action="" method="post" name="editform">
<article class="module width_full">
			<header><h3>Редакция на продукти.</h3></header>
				<div class="module_content">
						<fieldset>
							<label>Име на продукта</label>
							<input name="title" type="text" value="'.$title.'" >
						</fieldset>
						<div class="clear"></div>
				</div>
			<footer>
				<div class="submit_link">
					<input type="submit" name="submit" value="Приложи настройките" class="alt_btn">
</form>
				</div>
			</footer>
		</article>
		';

if (isset($_POST["submit"])) { 
//Зимане на въведената информация
$edittitle=$_POST['title'];

//Ето я заявката
$query="UPDATE product SET title='$edittitle' where id='$id' ";
mysql_query($query);
mysql_close();
?>
<h1><font color='green'><center>Успешно промени продукта.</center></font></h1><br/>
<meta http-equiv=refresh content=3;url='edit.php?id=<?php echo $id?>'>
<?php
}
?>
 
PHP:
<?php
$id = (isset($_GET['id'])) ? (int)$_GET['id'] : '0';
if ($id > 0)
{
$query = "SELECT * FROM `product` WHERE `id` = '$id'";
$result = mysql_query($query) or die(mysql_error());
$count = mysql_num_rows($result);
if ($count > 0)
{
$title = mysql_result($result, 0, "title");

echo'
<form action="" method="post" name="editform">
<article class="module width_full">
                        <header><h3>Редакция на продукти.</h3></header>
                                <div class="module_content">
                                                <fieldset>
                                                        <label>Име на продукта</label>
                                                        <input name="title" type="text" value="'.$title.'" >
                                                </fieldset>
                                                <div class="clear"></div>
                                </div>
                        <footer>
                                <div class="submit_link">
                                        <input type="submit" name="submit" value="Приложи настройките" class="alt_btn">
</form>
                                </div>
                        </footer>
                </article>
                ';

if (isset($_POST["submit"])) {
//Зимане на въведената информация
$edittitle = (!empty($_POST['title'])) ? htmlspecialchars($_POST['title']) : 'Без име';

//Ето я заявката
$query = "UPDATE `product` SET `title` = '$edittitle' WHERE `id` = '$id'";
mysql_query($query) or die(mysql_error());
mysql_close();
?>
<h1><font color="green"><center>Успешно промени продукта.</center></font></h1><br/>
<meta http-equiv="refresh" content="3;url=edit.php?id=<?php echo $id?>">
<?php
}
}
else
{
?>
<h1><font color="green"><center>Продуктът не е намерен.</center></font></h1><br/>
<?php
}
}
else
{
?>
<h1><font color="green"><center>Продуктът не е намерен.</center></font></h1><br/>
<?php
}
?>
 

Back
Горе