търсачка и някоко питания

crystalline

Registered
здравейте..трябва им да си направя търсачка за сайта, разбира се погледнах уроците при което възникнаха няколко въпроса...мисля че това ще е последното нещо, с което ще ви досадя :oops:

http://web-tourist.net/login/login/view.php?st=1203 - това би трябвало да ми свърши работа. тъй като се занимавам изключително малко с mysql имам някои трудности..

по самия урок нямам въпроси - ок форма, а search.php забира данните.
имам проблеми със създаването на самата БД, или по-точно записите и това което ще търся.

отварям си аз phpmyadmin и правя нова БД yailasearch. попринцип имам некви стари юзъри, но реших да си направя нов...правя си аз потребителя, давам всички привилегии. след това кода ми вече изглежда така

// First connect to database
$host = "localhost";
$dbuser = "blind";
$dbpass = "blind";
$db = "yailasearch";

нямам обаче записи...как се процедира в случея ? при мен ще се търси само текст, ок, но не ми е ясно ако създам нова таблица (защото в момента нямам таблица в БД) как мога да въведа търсения текст там ? въобще това ли е начинът ? моля хвърлете малко светлина по въпроса...

това е на локалхост, от тук нататък се интересувам базата дани как мога и трябва да я кача на външния сървър ? ии още нещо - на локалхост аз съм задал потребил и парола с таза БД - когато кача БД на външен хост запазват ли се тези потребител и парола...тях също трябва да ги кача по някакъв начин нали ? (таблицата с привилегии)

съжелявам за малоумните въпроси...
:oops:
надявам се да ми помогнете...след това мисля да се изтрия безкрайно и да чета форума без да питам

поздарви :)
 
Занчи на другия хост си има друг phpmyadmin и там си правиш нов user и база данни и така
. ПОсле си правиш таблицата нали с полетата и за добавянето на текста ти трябва php скрипт а самата функция е "INSERT INTO име на таблица (поле1, поле2) VALUES ('$promenliva1', '$promenliva2')";
А променливите си ги взимаш от форумяляр какъвто ти си решиш
$promenliva1=$_POST['ime'];
Кратко обяснение като за начало ако нещо питай по-подробно
 
Здравей,
значи след като си създал потребител няма проблеми не си направил нищо страшно :)
Имаш база данни.По дадения код (в урока) е показано ,че търси в таблицата tutorials.До колкото се вижда по заявката в таблицата има и най-малко 1 поле с име tutorials.Та скрипта там търси.
За да може да търсиш обаче трябва да имаш някакви данни записани нали :)
На другият хост имената ЩЕ са различни (за потреб.име и парола) най-вероятно и името на базата данни.Таблиците са по твои избор.
Въпроси?
 
bafitu каза:
Здравей,
Имаш база данни.По дадения код (в урока) е показано ,че търси в таблицата tutorials.До колкото се вижда по заявката в таблицата има и най-малко 1 поле с име tutorials.Та скрипта там търси.
За да може да търсиш обаче трябва да имаш някакви данни записани нали :)
?

да, имам БД (yailatasearch), потребител/пас (blind)
правя нова таблица (tutorails) с брой полета 1 и нямам проблеми
и тук вече имам поле, тип, дължина стойност, колация, атрибути, коментари към таблицата и т.н. (тази полета попълват ли се и как...)

bafitu каза:
За да може да търсиш обаче трябва да имаш някакви данни записани нали :)
?
дам...и това става чрез цъкване на бутона Записване (ако в момента избера ми казва че липсва стойност в полето на формата).

на мен ми и дълбоко житейки проблеми къде слагам текста, от който ще търся ?
 
значи нека да вземем следното от урока:

$data = mysql_query("SELECT * FROM tutorials WHERE tutorial LIKE '%$item%'");

Това червеното ти е ПОЛЕТО в което се търси.
Ако имаш следната структура на ТАБЛИЦАТА tutorials:
id | pole1 | pole2 | neshto si | tutorial

и имаш следните данни:

1 | v pole 1 | v pole 2 | v neshto si | tekst v tutorial

и ако пуснеш следната заявка:

SELECT * FROM tutorials WHERE tutorial LIKE '%tekst%'

ще търси ЕДИНСТВЕНО в полето tutorial и ще ти върне в случая всички данни по критерия.

Незнам как да ти го обясня по просто :)
Немога и да разбера какво неразбираш
 

Back
Горе