Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Деректерді өзгерту

MySQL-де ДҚ-ын құру

 

Жаңа ДҚ-ын құру үшін бізге PhpMyAdmin қажет. Адрестік жолда мынаны теріп http://localhost/phpmyadmin, ДҚ-ын басқарудың негізгі менюін ашуға болады.

ДҚ-ң атауын көрсетіп мысалы lab9, құру батырмасын басу керек.

Кесте құру

avto деген атпен кесте құрыңыз, 4 өрістен тұратын болсын..

id – тауар идентификаторы.

Marka- маркасы.

Color- түсі.

Vladeles- иесі.

 

 

MySQL ДҚ-на деректерді қосу

ДҚ-на сұраныстар жасау үшін бізге оған қосылуымыз керек және кестені таңдауымыз керек. Ол мынадай екі функцияның көмегімен орындалады:

Mysql_connect - MySQL серверімен қосылуды қамтамасыз етеді

 

<?

$link = mysql_connect ("localhost", "root", "") or die("Қосыла алмадым");

print ("Қосылды");

mysql_close($link);

?>

Mysql_select_db - MySQL ден ДҚ-ын таңдайды

 

Lt;?

$link = mysql_connect("localhost", "root", "")

or die("Қосыла алмадым");

mysql_select_db('lab9', $link) or die ('ДҚ-ын таңдай алмадым');

?>

 

 

ДҚ-на жазу

ДҚ-на жазуды ұйымдастыру үшін, мәндерді кестеге қоятын сұраныс жазу керек.

 

$query = "INSERT INTO avto VALUES(NULL,'Mitsubishi Galant','Металлик','Иванов И.И.')";

 

Мұндағы, $query айнымалысына нені меншіктегенімізді қарастырайық:

$query = “INSERT(ҚОЮ) INTO (ҚАЙДА/МҰНДА) ‘avto’ VALUES()МӘНДЕРІ(1-ші өріc мәні, 2- ші өріс мәні,...)”;

 

Әрі қарай, сұраныстың орындалуына және нәтижені қайтаруға жауап беретін функция бар. Ол функция

mysql_query - MySQL-ге сұраныс жібереді

 

$result = mysql_query($query);
if($result) {echo "Деректер ДҚ-на енгізілді";} else {echo "Қате, деректер ДҚ-на енгізілмеді";}
mysql_close($link);
?>

$result айнымалысына осы сұраныстың нәтижесі меншіктеледі. Соңында сұраныстың орындалғанын немесе орындалмағанын көрсететін қарапайым шартты қосамыз.

 

Нәтижені PhpMyAdmin көмегімен көруге болады, avto кестесіне барып және Обзор бөлімін басу арқылы

Сонымен қатар циклда массивпен енгізуге де болады:

 

 

Lt;?

$link = mysql_connect("localhost", "root", "") or die("Қосыла алмадым");

mysql_select_db('lab9', $link) or die ("ДҚ-ын таңдай алмадым");

$Marka=array("ВАЗ","Toyota Corolla","Honda","Nissan Primera","Toyota Corona","Honda Civic","Mitsubishi Galant","Nissan Cefiro","Toyota Corolla","Toyota Cavalier","Nissan Skyline");

$Color=array("синий","красный","серебристый","бежевый","белый","черный","зеленый","красный","темно-синий","вишневый","красный");

$Vlad=array("Петров П.П.","Иванов И.И.","Сидоров С.С.","Гвоздев П.П.","Иванов И.И.","Садовников С.С.","Петров П.П.","Иванов И.И.","Сидоров С.С.","Петров П.П.","Курочкин И.И.");

for ($j=0;$j<=10;$j++) {

$query = "INSERT INTO avto VALUES('[$j]','$Marka[$j]','$Color[$j]','$Vlad[$j]')";

$result = mysql_query($query);

if($result) {echo "Деректер ДҚ-на енгізілді";} else {echo "Қате, деректер ДҚ-на енгізілмеді";}}

mysql_close($link);

?>

Если необходимо выборочный ввод данных, присваиваем значение конкретному столбцу.

$query = "INSERT INTO avto(marka)VALUES('lexus')";

$result = mysql_query($query);

 

ДҚ-нан оқу

Ол үшін мынадай сұраныс жасаймыз:

$query = "SELECT * FROM avto";

 

яғни

$query = “SELECT(ТАҢДАУ) *(ЖҰЛДЫЗША БАРЛЫҒЫН ТАҢДАУ ДЕГЕНДІ БІЛДІРЕДІ) FROM(ҚАЙДАН) avto ”;

Lt;?

$link = mysql_connect("localhost", "root", "")

or die("Не могу подключиться");

mysql_select_db('lab9', $link) or die ('Не могу выбрать БД');

$query = "SELECT * FROM avto";

$result=mysql_query($query);

echo "<table border=1>";

while($r=mysql_fetch_array($result)) {

echo "<tr><td>$r[id] </td><td >$r[Marka] </td><td> $r[Color] </td><td>

$r[Vladeles]</td></tr>";

} mysql_close($link);?>

 

Кілті баған атауы болатын мәндер массивін алу үшін mysql_fetch_array функциясын қолданамыз

 

Мынадай шарт қосайық иесі Иванов И.И. –дің автомобильдерінің маркаларын шығару керек болсын.

Екі жолмен жасауға болады, while циклының ішіне шарт қоюға болады

if ($r[Vladeles] =="Иванов И.И.")

echo "<tr><td>$r[id] </td><td>$r[Marka] </td><td> $r[Color] </td><td> $r[Vladeles]</td></tr>";

2-шісі ДҚ-на сұраныс жасау кезінде шарт құруға болады.

Предыдущий фрагмент кода остается без изменений, меняется лишь только запрос:

$query = "SELECT * FROM avto WHERE vladelec='Иванов И.И.'";

Транскрипция к запросу

$query = “ВЫБРАТЬ ВСЁ ИЗ avto ГДЕ vladelec='Иванов И.И.'″;

Итак,

<?

$link = mysql_connect("localhost", "root", "")

or die("Не могу подключиться");

mysql_select_db('lab8', $link) or die ('Не могу выбрать БД');

$query = "SELECT * FROM avto WHERE Vladeles='Иванов И.И.'";

$result=mysql_query($query);

echo "<table border=1>";

while($r=mysql_fetch_array($result)) {

echo "<tr><td>$r[id] </td><td>$r[Marka] </td><td> $r[Color] </td><td> $r[Vladeles]</td></tr>";

} mysql_close($link);

echo "Всего позиций:".mysql_num_rows($result);

?>

 

Получение количества рядов можно сделать при использовании функции mysql_num_rows.

· mysql_num_rows – Возвращает количество строк результата запроса

Добавим её в наш скрипт и получим к общему списку товаров их количество:

Добавим строку

echo "Всего позиций:".mysql_num_rows($result);

Нәтиже:

Деректерді өзгерту

Мынадай өзгертулер жасайық: Nissan Cefiro-ны Иванов И.И. Петрову П.П.-қа сыйлады делік. Кестеде деректерді өзгерту үшін мынадай сұраныс жасау керек:

$query = "UPDATE avto SET Vladeles='Петров П.П.' WHERE Marka='Nissan Cefiro' and Vladeles='Иванов И.И.'";

 

Мұндағы:

$query = “ӨЗГЕРТУ avto ОРНАТУ Vladeles=’Петров П.П.’ ГДЕ Vladeles='Иванов И.И.' И Marka=’Nissan Cefiro’″;

 

Әрі қарай

$result = mysql_query($query);

if($result) {echo "Данные изменены";} else {echo "Ошибка, данные не были изменены";}

mysql_close($link);

?>

Нәтижесінде, Nissan Cefiro-ның иесі Петров болып өзгертіледі.

Жазуды жою

$query = "delete from avto where id =$id";

$result = mysql_query($query);

echo "<h3> Данные записи удалены <h3></p> ";

echo "<a href='lab8.php'> <h4> Продолжить </h4></a> ";

 

Егер таңдап енгізу керек болса, мәнін қажетті бағанға меншіктейміз.

$query = "INSERT INTO avto(Marka)VALUES('lexus')";

$result = mysql_query($query);


Дата добавления: 2015-12-07; просмотров: 140 | Нарушение авторских прав



mybiblioteka.su - 2015-2024 год. (0.013 сек.)