|
|
|
| из 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";
}
?>
-----сообщите об ошибках-----------------
Заранее спасибо | |
|
|
|
|
|
|
|
для: 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);
|
Надеюсь первый написал =) | |
|
|
|
|
|
|
|
для: TrunK
(16.06.2005 в 15:13)
| | TrunK, а нельзя обойтись одним файлом,?
посмотри пожалуйста мой код (см. выше)
буду признателен, если укажешь на ошибки | |
|
|
|
|
|
|
|
для: TrunK
(16.06.2005 в 15:13)
| | PHPFun, твой намек понял (кому охота копаться в чужом коде?)
TrunK, спасибо за помощ | |
|
|
|
|
|
|
|
для: 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;
}
|
Выводит градиент от начального цвета к конечному по заданным координатам.
Вопрос. Что нужно в ней поменять, чтоб градиент был не по вертикали, а по горизонтали? | |
|
|
|
|