Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Редактирование данных через HTML-форму
 
 автор: xfcs   (16.06.2005 в 14:58)   письмо автору
 
 

из mysql беруться данные и помещаются в форму, далее данные в форме редатируются и по нажатию баттона записываются (обновляется) в базу
Как это сделать? помгите начинающему
------------свой код-----------------
<?php
mysql_connect("localhost:3306 :/var/lib/mysql/mysql.sock","toc","toc") or die("Could not connect to MySQL Server!");
mysql_select_db("toc") or die("Coult not select database toc :( ");
$query = "SELECT * FROM comps WHERE name='$postname'";
$result = mysql_query($query);
$x=0;
while ($x < mysql_numrows($result)) :
$name = mysql_result($result, $x,'name');
$departament = mysql_result($result, $x, 'departament');
$office = mysql_result($result, $x, 'office');
$os = mysql_result($result, $x, 'os');
$ip = mysql_result($result, $x, 'ip');
$marker = mysql_result($result, $x, 'marker');
$mb = mysql_result($result, $x,'mb');
$processor = mysql_result($result, $x,'processor');
$memory = mysql_result($result, $x,'memory');
$monitor = mysql_result($result, $x,'monitor');
$video = mysql_result($result, $x,'video');
$lan = mysql_result($result, $x,'lan');
$license = mysql_result($result, $x,'license');
$other = mysql_result($result, $x, 'other');
$inumber = mysql_result($result, $x, 'inumber');
$x++;
endwhile;
//mysql_close();
$form = "
<form metod=\"post\"
action=\"edit1.php\">


<br>
<table>
<tr><td><div>
Name</div></td>
<td></td><td></td>
<td>
<input type=\"text\"
name=\"pname\"
class=\"input\"
value=\"$name\">
</td></tr>
...............
...............
<tr><td><div>
Other</div></td>
<td></td><td></td>
<td>
<input type=\"text\"
name=\"pother\"
class=\"input\"
value=\"$other\">
</td></tr>
</table>
</form>";

print "$form";

echo "<br>";
echo "<div>";
echo "<table>";
echo "<tr>";
echo "<td>";
$form = "
<form metod=\"post\"
action=\"edit1.php\">
<input type=\"submit\"
name=\"submit\"
class=\"submit\"
value=\"accsept\">
</form>";
print "$form";
echo "</td>";
echo "<td></td><td></td><td></td>";
echo "<td>";
$form = "
<form metod=\"post\"
action=\"index.php\">
<input type=\"submit\"
name=\"return\"
class=\"submit\"
value=\" return \">
</form>";
print "$form";
echo "</td></tr>";
echo "</table>";
echo "</div>";
$query = "UPDATE comps SET name='$pname', departament='$pdepartament', office='$poffice', os='$pos', ip='$pip', marker='$pmarker',
license='$plicense', mb='$pmb', processor='$pprocessor', memory='$pmemory', monitor='$pmonitor', video='$pvideo', lan='$plan', other='$pother',
inumber='$pinumber' WHERE name='$postname'";
if ($submit)
{
mysql_query($query);
mysql_close();
print "data to $postname accsepted";
}
?>
-----сообщите об ошибках-----------------
Заранее спасибо

   
 
 автор: TrunK   (16.06.2005 в 15:13)   письмо автору
 
   для: xfcs   (16.06.2005 в 14:58)
 

Попробую помочь :

#Соединение с БД
<?php
     $dblocation 
"localhost";
     
$dbname "test";
     
$dbuser "root";
     
$dbpassword "";
     
$connect mysql_connect($dblocation$dbuser$dbpassword)
      OR DIE(
"Не могу соеденится");  ;
     @
mysql_select_db($dbname$connect) or die("Не выбрать БД");
#Выбираем из таблицы
$query "SELECT * FROM table;";
$res mysql_query($query);
$ch mysql_fetch_array($res);
#Допустим выбираем name и msg
$name $ch['name'];
$msg $ch['msg'];
?>
#Делаем форму
<form name='add' action='write.php' method='post'>
Автор: <input name='name' type='text' value='<?php echo "$name"?>'><br>
Сообщение <input type=text style='height:250; width:100%' value='<?php echo "$msg";?>' name=msg><br>
<input type='submit' value='Изменить'></form>

А в файле write.php пишешь:

<?php
#Соединение с БД
$name $_POST['name']; 
$msg $_POST['msg']; 
$query "UPDATE table SET name='$name' , msg='$msg'  ;"
$query1 mysql_query($query);   

Надеюсь первый написал =)

   
 
 автор: xfcs   (16.06.2005 в 15:30)   письмо автору
 
   для: TrunK   (16.06.2005 в 15:13)
 

TrunK, а нельзя обойтись одним файлом,?
посмотри пожалуйста мой код (см. выше)
буду признателен, если укажешь на ошибки

   
 
 автор: xfcs   (16.06.2005 в 15:46)   письмо автору
 
   для: TrunK   (16.06.2005 в 15:13)
 

PHPFun, твой намек понял (кому охота копаться в чужом коде?)
TrunK, спасибо за помощ

   
 
 автор: PHPFan   (16.06.2005 в 15:33)   письмо автору
 
   для: xfcs   (16.06.2005 в 14:58)
 

Есть рабочая функция:
function imagecolorgradient($img,$x1,$y1,$x2,$y2,$f_c,$s_c)
{
   sscanf($f_c, "%2x%2x%2x", $red, $green, $blue);
   $f_c = array($red,$green,$blue);
   sscanf($s_c, "%2x%2x%2x", $red, $green, $blue);
   $s_c = array($red,$green,$blue);

   if($y2>$y1) $y=$y2-$y1;
   else $y=$y1-$y2;
   if($f_c[0]>$s_c[0]) $r_range=$f_c[0]-$s_c[0];
   else $r_range=$s_c[0]-$f_c[0];
   if($f_c[1]>$s_c[1]) $g_range=$f_c[1]-$s_c[1];
   else $g_range=$s_c[1]-$f_c[1];
   if($f_c[2]>$s_c[2]) $b_range=$f_c[2]-$s_c[2];
   else $b_range=$s_c[2]-$f_c[2];
   $r_px=$r_range/$y;
   $g_px=$g_range/$y;
   $b_px=$b_range/$y;
   $r=$f_c[0];
   $g=$f_c[1];
   $b=$f_c[2];

   for($i=0;$i<=$y;$i++){
       $col=imagecolorallocate($img,round($r),round($g),round($b));
       imageline($img,$x1,$y1+$i,$x2,$y1+$i,$col);
       if($f_c[0]<$s_c[0]) $r+=$r_px;
       else $r-=$r_px;
       if($f_c[1]<$s_c[1]) $g+=$g_px;
       else $g-=$g_px;
       if($f_c[2]<$s_c[2]) $b+=$b_px;
       else $b-=$b_px;
   }
   return $img;
}

Выводит градиент от начального цвета к конечному по заданным координатам.
Вопрос. Что нужно в ней поменять, чтоб градиент был не по вертикали, а по горизонтали?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования