Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

legatura PHP cu form
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Subiectul anterior :: Subiectul următor  
Autor Mesaj
mad_mihai



Data înscrierii: 16/Apr/2008
Mesaje: 4

Trimis: Mie Apr 16, 2008 6:01 pm    Titlul subiectului: legatura PHP cu form  

Salut
sunt incepator in PHP. as vrea sa fac un search care sa imi extraga din baza de date doar inregistrarile la care se refera search-ul

ma poate ajuta cineva?

anexez fisierele la care am lucrat


PHP:


Quote:
<?php
// Connects to your Database

$link = mysql_connect("****", "******", "****");
if (!$link) {
die('Could not connect: ' . mysql_error());
}


mysql_select_db("*****") or die(mysql_error());



$data = mysql_query("SELECT * FROM agenda")
or die(mysql_error());
Print "<table border cellpadding=3>";
while($info = mysql_fetch_array( $data ))
{
Print "<tr>";
Print "<th>numar:</th> <td>".$info['numar'] . "</td> ";
Print "<th>Nume:</th> <td>".$info['nume'] . "</td> ";
Print "<th>Prenume:</th> <td>".$info['prenume'] . "</td> ";
Print "<th>Explicatie:</th> <td>".$info['explicatie'] . " </td></tr>";
}
Print "</table>";
?>

FORM

Quote:
<html>
<head><title>Test Page</title></head>
<body>
<h2>Data Collection</h2><p>
<form action="login.php" method="post">
<table>
<tr><td>Numar:</td><td><input type="text" name="numar" /></td></tr>
<tr><td colspan="2" align="center"><input type="submit" /></td></tr>
</table>
</form>
</body>
</html>

informatiile campurilor din tabela:


Quote:
Field Type Collation Attributes Null Default Extra Action
numar text latin1_swedish_ci No
nume text latin1_swedish_ci No
prenume text latin1_swedish_ci No
explicatie text latin1_swedish_ci No

Multumesc,
Mihai
Sus  
Amenthes



Data înscrierii: 12/Dec/2005
Mesaje: 578

Trimis: Mie Apr 16, 2008 8:37 pm    Titlul subiectului:  

Se face cu LIKE:

Cod:
SELECT * FROM table WHERE camp LIKE '%cuvant cautare%'


Mai exista si alte optiuni, cum ar fi FULLTEXT sau REGEXP, dar poti sa incepi cu asta acum.
Sus  
mad_mihai



Data înscrierii: 16/Apr/2008
Mesaje: 4

Trimis: Joi Apr 17, 2008 9:51 am    Titlul subiectului:  

eu nu stiu exact cum sa fac legatura.


vreau sa imi caute dupa cuvantul pe care il scriu eu in forma aia.

MS
Sus  
Amenthes



Data înscrierii: 12/Dec/2005
Mesaje: 578

Trimis: Joi Apr 17, 2008 10:00 am    Titlul subiectului:  

Pai invata sa iei date din formulare. Adica invata despre $_GET si $_POST.

Dupa asta poti sa faci ceva de genul asta:


HTML:
Cod:
<form action="#" method="get">
    <input type="text" name="cuvant_cautat">
    <input type="submit">
</form>


PHP:
Cod:
$cuvant_cautat = mysql_real_escape_string($_GET['cuvant_cautat']);
$q = "SELECT * FROM table WHERE camp LIKE '%$cuvant_cautat%' ";
Sus  
mad_mihai



Data înscrierii: 16/Apr/2008
Mesaje: 4

Trimis: Joi Apr 17, 2008 10:24 am    Titlul subiectului:  

multumesc!
a mers asa cum ai spus.

o zi buna
Mihai
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community