 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| 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: 384
|
| 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: 384
|
| 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 |
|
| |
|