combinare script cautare
Scris: Sâm Iul 10, 2010
va rog daca imi putei sa imi ziceti cum pot sa combin scriptul tau cu al meu am incercat dar tot imi da erori de sintaxa si nu stiu cum sa le fac. cu stima trif
Cod: Selectaţi tot
<?php
// Script - Tutorial de la https://marplo.net
// Se verifica daca e primita valoare de la formular si are mai mult de 1 caracter
if (isset($_POST['term']) && strlen($_POST['term'])>1) {
// Preia valoarea, eliminand posibile spatii exterioare
$term = trim($_POST['term']);
// Se face conectarea la serverul MySQL si selectarea bazei de date
$conn = mysql_connect("localhost", "root", "pass") or die("Nu m-am putut conecta la serverul MySQL");
$selectdb = mysql_select_db('bd');
if (!$selectdb) echo "Baza de date nu a putut fi selectata: ". mysql_errno(). " : ". mysql_error();
// Se verifica daca "magic_quotes_gpc()" este setat ON
// Daca e ON, se aplica stripslashes() pentru a nu se adauga de 2 ori "\" la filtrare
if(get_magic_quotes_gpc()) { $term = stripslashes($term); }
// Se aplica filtrarea cu mysql_real_escape_string() (la adaugarea datelor trebuie sa fi fost folosita aceeasi filtrare)
$term = mysql_real_escape_string($term);
// Se face selectarea si afisarea dateor returnate
$sql = "SELECT * FROM `members` WHERE `nume` LIKE '%$term%'";
$resql = mysql_query($sql, $conn) or trigger_error(E_USER_ERROR);
if (mysql_num_rows($resql) == 0) { echo '0 rezultate'; }
else {
while ($rand = mysql_fetch_assoc($resql)) {
// Elimina caracterele "\" care au fost adaugate de "mysql_real_escape_string()"
$col = stripslashes($rand['nume']);
echo '<br />'. $col;
}
}
}
?>
Cod: Selectaţi tot
<?php
$nume=trim($_POST['nume']);
$prenume=trim($_POST['prenume']);
$query="SELECT * FROM members WHERE nume='".$nume."' or prenume='".$prenume."';" ;
$result=mysql_query($query);
$num=mysql_num_rows($result);
if ( $num <> 0 )
{
echo '<b>Rezultatele cautarii:</b><br>';
echo '<table border="1" width="450" >';
echo '<tr> <th> Numele </th> <th> Prenume</th> <th> E-mail</th> <th> Religie</th></tr>';
$i=0;
while ($i < $num)
{
$rand=mysql_fetch_array($result);
echo '<tr> <td>'.$rand['nume'].'</td> <td>'.$rand['prenume'].'</td> <td>'.$rand['email'].' </td> <td>'.$rand['religie'].' </td></tr>';
++$i;
}echo '</table>';
}
else
echo 'Nu avem o astfel de inregistrare';
?>