 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
IGOR К. Ukraine |
|
|
 |
MySQL |
|
| Страница 5
|
1. Оператор обновления (замены):UPDATE
Для демонстрации действия оператора UPDATE создадим в базе данных
небольшую таблицу, назовём её "tableupdate":
| id | fruit |
| 1 | Apple |
| 2 | Orange |
Запишем скрипт, который меняет название фрукта во второй строке, вместо "Orange" подставляет "Pear":
<?php
$db=mysql_connect ("localhost","root","");
mysql_select_db ("mysql",$db);
$result = mysql_query ("UPDATE tableupdate SET fruit='Pear' WHERE id='2'");
if ($result=='true')
{
echo "<br><b>Данные изменены успешно!</b><br>";
}
else
{
echo "Внимание! Ошибка ввода данных.<br>";
}
echo "<br><b>Данные изменены успешно!</b><br>";
$result = mysql_query ("SELECT * FROM tableupdate ");
$myrow = mysql_fetch_array($result);
do
{
echo $myrow ['id'].". ". $myrow ['fruit']."<br> ";
}
while($myrow = mysql_fetch_array($result));
?>
Данные изменены успешно! 1. Apple 2. Pear
2. Заменим данные (UPDATE) используя форму
Сделаем форму вот такого вида (ввод латиницей / цифрами):
Результат замены данных в таблице:
1. 2.
Ниже запишем как это реализовано (код формы для замены и код скрипта замены и вывода данных):
Код формы ввода:
<form action="mysql5.php" method="get" name="form">
Записать в строке 1 <br><input name="fruit1" type="text" size="20" maxlength="40"><br>
Записать в строке 2 <br><input name="fruit2" type="text" size="20" maxlength="40"><br>
<input name="sabmit" type="submit" value="OK">
</form>
Код скрипта замены и вывода данных:
<?php
$fruit1=$_GET[fruit1];
$fruit2=$_GET[fruit2];
$db=mysql_connect ("localhost","root","");
mysql_select_db ("mysql",$db);
$result = mysql_query ("UPDATE tableupdate SET fruit='$fruit1' WHERE id='1'");
$result = mysql_query ("UPDATE tableupdate SET fruit='$fruit2' WHERE id='2'");
$result = mysql_query ("SELECT * FROM tableupdate ");
$myrow = mysql_fetch_array($result);
do
{
echo $myrow ['id'].". ". $myrow ['fruit']."<br> ";
}
while($myrow = mysql_fetch_array($result));
?>
Вернём таблицу к первоначальному виду - запишем "Apple" и "Orange":
1. Apple 2. Orange Это реализовано таким образом:
<?php
$db=mysql_connect ("localhost","root","");
mysql_select_db ("mysql",$db);
$result = mysql_query ("UPDATE tableupdate SET fruit='Apple' WHERE id='1'");
$result = mysql_query ("UPDATE tableupdate SET fruit='Orange' WHERE id='2'");
$result = mysql_query ("SELECT * FROM tableupdate ");
$myrow = mysql_fetch_array($result);
do
{
echo $myrow ['id'].". ". $myrow ['fruit']."<br> ";
}
while($myrow = mysql_fetch_array($result));
?>
|
|
|
|
;
|
|