Въпрос относно ъпдейт на база данни с html форма

Knoppix_

Registered
Здравейте,
имам следният проблем значи направил съм си един файл с който искам да си обновявам информацията в таблица база данни, само че когато се опитам да изкарам моментно съдържание в полето, ми излизат бели полета с нотис за недекларирана променлива а уж съм декларирал всичко, моля за помощ ето кода:
Код:
<?php
if(isset($_POST['update']))
{
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$omsan_kamion = $_POST['omsan_kamion'];
$omsan_remarke = $_POST['omsan_vlekach'];
$omsan_evropa = $_POST['omsan_evropa'];
$omsan_evropa2 = $_POST['omsan_evropa2'];
$omsan_turcia = $_POST['omsan_turcia'];
$omsan_turcia2 = $_POST['omsan_turcia2'];
$omsan_data = $_POST['omsan_data'];
$omsan_cemt = $_POST['omsan_cemt'];
$omsan_zabelejka = $_POST['omsan_zabelejka'];
$emp_id = $_POST['emp_id'];
$emp_salary = $_POST['emp_salary'];

$sql = "UPDATE spisak_omsan ".
       "SET kamion = $omsan_kamion  vlekach = $omsan_vlekach shofior_evropa = $omsan_evropa shofior_evropa2 = $omsan_evropa2 shofior_turcia = $omsan_turcia shofior_turcia2 = $omsan_turcia2 data = $omsan_data cemt = $cemt zabelejka = $omsan_zabelejka".
	   
       "WHERE id = $row[id]" ;

mysql_select_db('test_db');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not update data: ' . mysql_error());
}
echo "Updated data successfully\n";
mysql_close($conn);
}
else
{
?>
<form method="post" action="<?php $_PHP_SELF ?>">
<table width="600" border="0" cellspacing="1" cellpadding="2">
<tr>
<td width="250">Камион</td>
<td>
<input name="omsan_kamion" type="text" id="omsan_kamion" value="<?php echo $rows['kamion'] ?>">
</td>
</tr>
<tr>
<td width="250">Ремарке</td>
<td>
<input name="omsan_remarke" type="text" id="omsan_remarke">
</td>
</tr>
<tr>
<td width="250">Шофьор в Европа</td>
<td>
<input name="omsan_evropa" type="text" id="omsan_evropa">
</td>
</tr>
<tr>
<td width="250">Шофьор в Европа</td>
<td>
<input name="omsan_evropa2" type="text" id="omsan_evropa2">
</td>
</tr>
<tr>
<td width="250">Шофьор в Турция</td>
<td>
<input name="omsan_turcia" type="text" id="omsan_turcia">
</td>
</tr>
<tr>
<td width="250">Шофьор в Турция</td>
<td>
<input name="omsan_turcia2" type="text" id="omsan_turcia2" >
</td>
</tr>
<tr>
<td width="250">Дата</td>
<td>
<input name="omsan_data" type="text" id="omsan_data">
</td>
</tr>
<tr>
<td width="250">CEMT</td>
<td>
<input name="omsan_cemt" type="text" id="omsan_cemt">
</td>
</tr>
<tr>
<td width="250">Забележка</td>
<td>
<input name="omsan_zabelejka" type="text" id="omsan_zabelejka">
</td>
</tr>
<tr>
<td width="250"> </td>
<td> </td>
</tr>
<tr>
<td width="250"> </td>
<td>
<input name="add" type="submit" id="add" value="Редактирай данни">
</td>
</tr>
</table>
</form>
<?php
}
?>
Ето я и грешката или по скоро нотис, но просто ако го игнорирам не се обновява нищо в базата :(

<br /><b>Notice</b>: Undefined variable: rows in <b>C:\xampp\htdocs\proba\edit.php</b> on line <b>46</b><br />
 
Еми чети какво пише това rows реално е незададено а ти опитваш с него да изкараш съдържанието... трябва да се сложи един цикъл
Код:
while ($rows=mysql_query($zaqvka)){
//tuk rows
}
 
Доста код си дал , трябва да се прегледа добре.Варианта според мен е да направиш само една заявка и да опиташ да я ъпдейтнеш със стойностите (тест примерно) във php файла както са без да ги взима от formata , ако всичко е ок, после сложи тази html form и пробвай,тоест работи на части от кода.

А notice-a стой защото явно има празна стойност $rows на дадения ред.
 
Нещо явно някъде съм обръкал или аз съм прост или незнам не мога да открия грешката а най странното е че дори самият скрипт не ъпдейтва базата
 
Knoppix_ каза:
Нещо явно някъде съм обръкал или аз съм прост или незнам не мога да открия грешката а най странното е че дори самият скрипт не ъпдейтва базата
Както казах ,раздели кода на части, почни със заявката виж може да си изпуснал нещо или да си объркал името за връзка или каквото и да е , сложи един
PHP:
or die(mysql_error());
след заявката също за повече информация... друго не мога да кажа на този етап.
 
Такам явно проблема е във самото jquery с което отварям формата, когато я отворя без него всичко е наред, когато обаче опитам да я отворя с него, не се получва нито ъпрдейт нищо. Някой има ли представа какво може да е
 

Back
Горе