MySQL table- за начинаещи
Здравейте искам да напиша 1 доста подробен урок за начинаещи.

Започваме с това как се прави датабаза.

CREATE TABLE `users` (
`id` int(10) NOT NULL auto_increment,
`name` varchar(250) cp1251_bulgarian_ci NOT NULL default '',
`pass` varchar(250) cp1251_bulgarian_ci NOT NULL default '',
PRIMARY KEY (`id`)
);

Тази табличка представлява следното почвам ред по ред

CREATE TABLE `users` (
В този ред вече правим таблицата която в случея се казва users

`id` int(10) NOT NULL auto_increment,
Този ред представлява 1 поле което ще примерно и в него ще се записват числата на записите без него няма да може да изкарваме от датабазата по ред.

`name` varchar(250) cp1251_bulgarian_ci NOT NULL default '',
В този ред се добавя поле с името name varchar(250) - това означава че в това поле можеш да запишеш до 250 символа. cp1251_bulgarian_ci - това малко кодче ни позволява да можем да записваме на български в датабазата и да не излиза като въпросителни много често срещан проблем.

`pass` varchar(250) cp1251_bulgarian_ci NOT NULL default '',
То е по същия начин както и горното поле но тук полето се казва pass

PRIMARY KEY (`id`)
Това задава на полето id да брои автоматично при нов запис в датабазата.

);
С това се задава края на датабазата.

Да добавим това в датабазата е много лесно отивате във вашият phpmyadmin или на хоста отивате на вашата база данни и цъкате на SQL там ще имате 1 поле в което може да пишете и там се добавя този код.



Вече сме направили база данни една малка заявка и една функция със запис в базата данни.

Започваме със заявката заявките в случея ще са две.

Име:<input type='text' name='name' size='20' maxlength='250'>
Така тази заявка представлява поле за писане в което големината му е 20 и може да се пишат най-много 250 символа. Объркнете внимание на name='name' Виждате че името се казва "name" сега правим още една заявка

Парола:<input type='password' name='pass' size='20' maxlength='250'>
Тук заявката е подобна на другата но както виждате type='password'тук няма да виждаме текста в това поле а ще го виждаме като звездички защото в случея полето се използва за парола да немогат да ти видят паролата то ще изглежда така ******.

Сега правим една форма
<form action="register.php" method="post">
Това е формата тя представлява следното препраща към register.php като изпълнява 2-те заявки.

Сега правим бутон с който да се изпълнява функцията
<input name="button" value="Пусни заявката" type="submit">
В този бутон няма нищо по-специфично това е просто нормален бутон.

Сега да съединим цялата заявка

<form action="register.php" method="post">
Име:<input type='text' name='name' size='20' maxlength='250'>
Парола:<input type='password' name='pass' size='20' maxlength='250'>
<input name="button" value="Пусни заявката" type="submit">

Това е една нормална заявка. Ако я пуснем по този начин всичко ще излезе на китайски затова ви предлагам най-отгоре на всяка страница да слагате този код който да не ви излиза сайта на юроглифи.

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

Това е кода и заявката става така

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<form action="register.php" method="post">
Име:<input type='text' name='name' size='20' maxlength='250'>
Парола:<input type='password' name='pass' size='20' maxlength='250'>
<input name="button" value="Пусни заявката" type="submit">

Ето скрийншот как изглежда в сайта


Заявката приключи


Правене на php функция и запис в база данни

Преди започването на какъвто и да е php скрипт той започва така

<?php
Фунцкията
?>

Нека първо направим 1 php файл в който ще правим връзка между php файла и базата данни.

Правим 1 php файл с име connect.php

<?
$host="localhost";
$dbusername="root";
$dbpassword="";
$db="katalog";
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword")
or die("unable to connect to the database");
$conn=mysql_select_db("$db", $db_conn) or die("unable to select the database");
;
?>

Попълваме полетата на всеки хост е различно парола юзър и пишете където е $db="пишете името на датабазата"

Нека започнем с функцията.
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<?php
include "connect.php";
$name=$_POST['name'];
$pass=$_POST['pass'];

$save = mysql_query("INSERT INTO users (name,pass ) VALUES ('$name','$pass' )");
if(save)
{
echo "<br>Записът <b>$name</b> беше записан в DB";
}
?>

Започвам с обясненията

include "connect.php";
Това служи за добавяне на файла connect.php в него ние направихме връзка с датабазата

$name=$_POST['name'];
Пускаме заявката объркнете внимание как се казва

$pass=$_POST['pass'];
Пускаме и втората заявка

$save = mysql_query("INSERT INTO users (name,pass ) VALUES ('$name','$pass' )");

Важна стъпка това което правим е да запаметим в таблицата users променливите name и pass !


Променливите са заявките заявките name и pass в този случей.

if(save)
{
echo "<br>Записът <b>$name</b> беше записан в DB";
}
?>



Нека продължим напред сега ще ви покажа как може да изкарате инфото от дадена таблица в 1 страничка нестава много трудно

Кода

<?php
include "conn.php";
$query = "SELECT * FROM users";
$result = mysql_query($query) or die('Грешка объркали сте selecta');
while($row = mysql_fetch_array($result))
{
echo ''.$row['name'].""'.$row['pass'].'"<br> ';
}
echo"</table>";
?>

Тук правим mysql connect с файла conn.php

SELECT * FROM users
Това select-ва всички полета от таблицата users * селектва всичко иначе може да селектнем само определни полета

$result = mysql_query($query) or die('Грешка объркали сте selecta');
Това проверява дали Select-а ви е верен

while($row = mysql_fetch_array($result))
Това чудо ще ни позволи да изкараме всичкото инфо от таблицата users със row

И така този скрипт ни помага да изкараме името и паролата на всеки един потребител от таблицата users.


Това е от мен ако някой има да допълни нещо или да ме коригира ще е много добре. Veryhappy


/ Трябва да сте регистриран за да напишете коментар /
От: RobotaT
22:09 15-09-2009
Много полезен урок! Браво!
От: bloods33ker
19:21 24-01-2010
ТОВА Е УРОК НЯМА КАКВО ПОВЕЧЕ ДА КАЖА!!!!!!!!!!
От: nicky_fx
3:21 01-10-2010
как сте?
някой може ли да обясни какво трябва да направя за да го сложа това в ХТМЛ сайт?
1