E-učenje > Tutorijali

 
Želiš pristup svim sekcijama?

Registracija  




Tutorijal: PHP skripta- pretraživanje tabele baze podataka

 

Pretraga korisnika iz ranije kreirane tabele "korisnici".

Korak 1. Pozicionirajte se u htdocs direktorijum (podsetnik u prvom tutorijalu). Kreirajte direktorijum pod imenom "pretraga" u direktorijumu htdocs.

Korak 2. Otvorite Notepad ili neki drugi tekst editor. Otkucajte sledeći html kod:

 
<html>
<head>
<title>PHP skripta - Pretrazivanje baze podataka</title>
</head>
<body>
<h1>Trazi</h1>
<form method="post" action="trazi_ok.php">
<label>
<select name="kolona">
<option value="korisnicko">korisnicko</option>
<option value="email">e-mail</option>
<option value="ime" selected="selected">ime</option>
<option value="prezime">prezime</option>
</select>
</label>
<label>
<input name="kljucna_rec" type="text"/>
</label>
<label>
<input type="submit" name="submit" value="Traži" />
</label>
</form>
</html>

Fajl sačuvajte u direktorijum pretraga pod imenom "trazi.html". Vodite računa da "Save as type" bude podešen na "All Files". Ovim smo kreirali formular za pretragu podataka iz tabele baze podataka.

Korak 3. Sada krećemo sa kreiranjem PHP skripte koja će napravljenu formu procesuirati. Otvorite ponovo notepad i otkucajte sledeću PHP skriptu:

 
<html>
<body>
<h1>Rezultati pretrage</h1>
<?php
// Konekcija na tvoju bazu
mysql_connect("localhost", "root") or die(mysql_error());
mysql_select_db("mojabaza") or die(mysql_error()); 
$kolona = $_POST['kolona'];
$kljucna_rec = $_POST['kljucna_rec'];
$kolona = addslashes($kolona);
$kljucna_rec = addslashes($kljucna_rec);
/* selektuje iz table korisnici onu kolonu cije je ime izabrani tip pretrage, 
a one redove koji u sebi sadrzi istu ili slicnu kljucnu rec pretrage */
$rezultat = mysql_query("SELECT * FROM korisnici 
			WHERE ".$kolona." LIKE '%".$kljucna_rec."%'");
$br_rezultata = mysql_num_rows($rezultat); 
/* brojac koji broji koliko ima rezultata pretrage */
echo "Broj rezultata je ".$br_rezultata."<br>";
while($red = mysql_fetch_array($rezultat))
{
	echo "<b>Korisnicko: ".$red['korisnicko'].'<br></b>';
    echo "E-mail: ".$red['email'].'<br>'; 
    echo "Ime: ".$red['ime'].'<br>';
    echo "Prezime: ".$red['prezime'].'<br>';
    echo '<br>';
}
?>
</body>
</html>

Korak 4. Sačuvajte fajl pod imenom "trazi_ok.php" u direktorijum "pretraga" kojeg smo kreirali u direktorijumu "htdocs".

Korak 5. Kucajte u adresnu liniju Vašeg brovsera:

http://localhost/pretraga/trazi.html

i proverite kako radi Vaša nova PHP skripta. Koristite podatke za pretragu koje ste koristili pri registraciji korisnika (3.tutorijal)

Kliknite na "demo" da pogledate kako radi ova PHP skripta: Demo



Tvoja preporuka:


Preporučujem tutorijal (872) Ne preporučujem tutorijal (470)



Komentari / Pitanja:

Ime:

Tvoja e-mail adresa:

Ostavi svoj komentar:

Spam zaštita:
 

Vaše mišljenje je veoma važno. Ukoliko imate bilo kakav komentar na tutorijal, ili nešto da dodate, izmenite ili ukoliko ste primetili grešku, ne ustručavajte se da podelite sa svima Vaše mišljenje.

Takođe, ukoliko imate bilo kakvo pitanje u vezi tutorijala, postavite ga ovde. Lakše ćemo doći do rešenja ako više nas učestvuje u rešavanju problema.

     



  • Senaid.SarajevoDarko, legenda si, Mnogo je koristi od tvojih tutoriala. Thanks.

    Darko PetrovićAuu, u stvari ima, linija 18, nedostaje semicolon. Evo ispravio sam.

    Darko Petrović@Marjan
    Nema greške, pogledaj u demo, videćeš da radi a isti je kod. Jesi li kreirao bazu i tabelu iz 2. tutorijala? Puno pozdrava.

    MarjanDarko postovanje; Tutorial je odlican, mnogo mi pomaze u toku izrade vlastite web strane. Citajuci kroz kod php skripte (korak 3) naisao sam na sintaksnu gresku u liniji koda br. 19

    Darko PetrovicHvala na ukazanoj grešci (Pod 1.) izmeniću je tokom dana. Što se tiče greške pod 2. meni se to ne dešava, radi ok. Kada registruješ korisnika, recimo u polje prezime upiši
    <a href="http://www.darkopetrovic.com">Prezime</a>

    nn1.kad se demo otvori u operi na buttonu pise traći? 2.selektuj prezime ukucaj perić = nenadje perića kojeg nadje ako ne upišeš ništa? 3.kako na neki podatak dodati link? npr: nadje podatke i da klikom na prezime otvara web stranu korisnika?