Creare casella di ricerca

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Salve, sono nuovamente qui, volevo chiedervi un nuovo prezioso aiuto, vorrei inserire nel sito che sto creando una casella di ricerca, cioè dove vado ad inserire una parola per ricercarla, come posso procedere?
Grazie :)
 
Salve, riflettendoci sto risolvendo così:
ho creato questo script, e tutto sembra funzionare, però quando nella casella inserisco un nome che esiste nel database, va bene, però quando inserisco un record che non esiste nel database mi restituisce la pagina in bianco, (questo script mi serve per ricercare gli utenti iscritti al sito lato admin)
Vi posto il codice, perchè a me sembra che sia corretto, però:

<?php
require_once('../site/config.php');

$ricer = addslashes($_POST['ricer']);
$ricerca = "SELECT username FROM utenti WHERE username LIKE '%$ricer%'";
$row = mysql_query($ricerca);
while($r = mysql_fetch_array($row)){
$user = $r['username'];
}
if($ricerca == $user){
echo "Nessun Risultato";//non viene stampato a video
} else {
echo $user . '<br/>';
}
?>

Grazie :fonzie:
 
prova:
PHP:
if(mysql_num_rows($row) > 0)
{
 while($r = mysql_fetch_array($row)){
  $user = $r['username'];
  echo $user . '<br/>';
 }
}else{
 echo "Nessun Risultato";
}
?>
 
Grazie così funziona alla grande, lo posto in caso dovrebbe servire a qualcuno:

PHP:
<?php
require_once('../site/config.php');

$ricer = addslashes($_POST['ricer']);

$ricerca = "SELECT * FROM utenti WHERE username LIKE '%$ricer%'";
$row = mysql_query($ricerca);


if(mysql_num_rows($row) > 0)
{
 while($r = mysql_fetch_array($row)){
  $user = $r['username'];
  $id = $r['BuyerID'];
  echo "<td><a href=\"mod_utente.php?id=$id\">$user <br></a></td>";
 }
}else{
 echo "Nessun Risultato";
}

?>

Però ora volevo chiedere come faccio a fare una ricerca su più tabelle, io avevo pensato così, mi funziona, però nella scelta dell'utente mi da il risultato più la scritta dell'echo "Nessun Risultato", mentre per la ricerca dell'ordine funziona, in pratica un'errore simile al precedete, posto il codice come lo avevo pensato:

PHP:
<?php
require_once('../site/config.php');

$ricer = addslashes($_POST['ricer']);

$ricerca = "SELECT * FROM utenti WHERE username LIKE '%$ricer%'";
$row = mysql_query($ricerca);


if(mysql_num_rows($row) > 0)
{
 while($r = mysql_fetch_array($row)){
  $user = $r['username'];
  $id = $r['BuyerID'];
  echo "<td><a href=\"mod_utente.php?id=$id\">$user <br></a></td>";
 }
}




$ricerca1 = "SELECT * FROM ordinazioni WHERE id LIKE '%$ricer%'";
$row1 = mysql_query($ricerca1);


if(mysql_num_rows($row1) > 0)
{
 while($r1 = mysql_fetch_array($row1)){
  $user = $r1['username'];
  $id1 = $r1['id'];
  echo "<td><a href=\"mod_ordine.php?id=$id1\">$user $id1<br></a></td>";
 }
}else{
 echo "Nessun Risultato";
}


?>

Qualche aiuto?
Grazie :D
 
Ultima modifica:
PHP:
<?php
require_once('../site/config.php');

$ricer = addslashes($_POST['ricer']);

$ricerca = "SELECT * FROM utenti WHERE username LIKE '%$ricer%'";
$row = mysql_query($ricerca);

$nRisp=mysql_num_rows($row);
if(mysql_num_rows($row) > 0)
{
 while($r = mysql_fetch_array($row)){
  $user = $r['username'];
  $id = $r['BuyerID'];
  echo "<td><a href=\"mod_utente.php?id=$id\">$user <br></a></td>";
 }
}


// <-- riutilizza questo pezzo per ulteriori ricerche (ha "$nRisp+=")

$ricerca1 = "SELECT * FROM ordinazioni WHERE id LIKE '%$ricer%'";
$row1 = mysql_query($ricerca1);

$nRisp+=mysql_num_rows($row1);
if(mysql_num_rows($row1) > 0)
{
 while($r1 = mysql_fetch_array($row1)){
  $user = $r1['username'];
  $id1 = $r1['id'];
  echo "<td><a href=\"mod_ordine.php?id=$id1\">$user $id1<br></a></td>";
 }
}

// <-- fine pezzo da riutilizzare per altre ricerche

if ($nRisp==0)  echo "Nessun Risultato";

?>
 

Discussioni simili