giorno settimanamesegiorno

Sono passati 356 giorni dall'inizio dell'anno che corrispondono a 51 settimane

Saremo tutti onesti saremo tutti buoni dicono i manifesti in tempo di elezioni



* Chattina

Aggiorna Storia
  • mar: :resistere:
    Febbraio 15, 2022, 19:44:48
  • mar: Non mi ricordavo di essere un global moderator wauuuu Ok Prof ti lascio restaurare in pace!
    Febbraio 15, 2022, 19:43:56
  • mar: :Cartelli70:
    Febbraio 15, 2022, 19:41:14
  • mar: ad cazzum pure qui?
    Febbraio 15, 2022, 19:41:02
  • mar: ciaoooo sono in perlistrazione
    Febbraio 15, 2022, 19:40:44
  • mar: :okkey:
    Febbraio 15, 2022, 19:40:20
  • Loretta/Nina: ciao a tutti
    Ottobre 04, 2021, 19:23:02
  • Loretta/Nina: :tuffarsi:
    Settembre 21, 2021, 07:08:03
  • Loretta/Nina: Buon autunno a tutti
    Settembre 21, 2021, 07:01:35
  • nuvolotta: avventure testuali
    Luglio 06, 2020, 23:26:08
  • _jan_: ...gli ultimo però....!!
    Gennaio 14, 2019, 14:45:09
  • _jan_: vedi gli ultimi post in fondo.
    Novembre 24, 2018, 19:10:00
  • mar: Trovato :Amm9:
    Novembre 24, 2018, 18:57:51
  • mar: Chi cerca trova non vi trovo! :Cartelli2:
    Novembre 24, 2018, 18:57:05
  • mar: Vado a vedere le cartoline!
    Novembre 24, 2018, 18:52:38
  • mar: :Amore145:
    Novembre 24, 2018, 18:52:21
  • mar: :Amore178:
    Novembre 24, 2018, 18:52:07
  • _jan_: Welcome Visitor.  :Party133:
    Novembre 15, 2018, 10:03:24
  • Loretta/Nina: Benvenuto ligi  :Cartelli37:
    Ottobre 09, 2018, 13:19:25
  • nuvolotta: Cucù...  :Amore20:
    Settembre 16, 2018, 01:16:47
  • Loretta/Nina: :Party133:
    Settembre 01, 2018, 17:05:30
  • _jan_: Ciao ai visitors!!
    Settembre 01, 2018, 17:02:31
  • Loretta/Nina: :fischio: :979:
    Agosto 28, 2018, 16:20:48
  • ketty: ah beh, meno male. ora il tempo e' un po' brutto
    Agosto 26, 2018, 13:27:36
  • _jan_: No, no, soqquà. Ci passo ma....... non c'è mai nessuno. Ammiro Nuvolotta, solitaria e presente.
    Agosto 25, 2018, 10:34:41
  • ketty: ma Jan è andato in vacanza? :Cartelli70:
    Agosto 24, 2018, 20:51:59
  • ketty: ciao a tutti.
    Agosto 24, 2018, 20:50:12
  • nuvolotta: :faccina_fiore: ciao ragazzioli/ole...
    Agosto 19, 2018, 23:03:49
  • Loretta/Nina: :ciao: :Party133:
    Agosto 19, 2018, 20:24:28
  • _jan_: :Felici13:
    Agosto 04, 2018, 15:30:40
  • nuvolotta: Ferie... già fatte....
    Agosto 04, 2018, 09:54:58
  • _jan_: Auguri di buon onomastico a tutti gli Alfonso....
    Agosto 01, 2018, 11:10:21
  • _jan_: chiusp per ferie?
    Luglio 30, 2018, 19:50:58
  • _jan_: Buon onomastico a Donatella Seconda........ e la prima? :Shok145:
    Luglio 30, 2018, 06:59:38
  • _jan_: Buon onomastico a tutte le Marta.  :Amore20:
    Luglio 29, 2018, 07:44:31
  • _jan_: Ci sono altre nuove iscritte viste il 26 luglio 2018..... (mica saranno monache)....  :approva:
    Luglio 26, 2018, 18:39:04
  • _jan_: Oggi, 26 luglio 2018, abbiamo una nuova iscritta "Francesca".....Benvenuta Francesca.  :Party133:
    Luglio 26, 2018, 15:49:24
  • _jan_: Buon onomastico anche a tutte le Anna!!! .....
    Luglio 26, 2018, 10:30:21
  • _jan_: Auguri di Buon Onomastico a TUO..... (ogni giorno, credo)..... :sm269:
    Luglio 26, 2018, 10:28:52
  • ketty: ma.... quando è il tuo?
    Luglio 25, 2018, 19:52:19

* Emoticon aggiuntive e link al portale


Autore Topic: ricerca nel database  (Letto 2022 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline fmarano

  • Newbie
  • *
  • Post: 1
ricerca nel database
« il: Novembre 23, 2016, 14:09:33 »
Buongiorno a tutti,
premesso che non so nulla di php, chi può aiutarmi?
Ho bisogno di fare una ricerca sul database facendo inserire nel form di ricerca almeno non meno di 3 caratteri.
Sevo indicarlo nella pagina di ricerca o nella funzione?
Nella pagina di ricerca ho questo:

<?php
if ($lemma != "") {
   echo "<h2>ricerca per " . $lemma . "</h2>\n";
   $campo = "autore1";
   $selectWhere = " WHERE autore1 LIKE '%".$lemma."%' OR titolo LIKE '%".$lemma."%' OR anno LIKE '%".$lemma."%' OR parolechiave LIKE '%".$lemma."%'";
   connect_db($tabella, $where);
} else {
   echo "Inserisci la parola da cercare<br />\n";
}

Nella funzione ho questo:

$string = "";
   $lemma = $_REQUEST['cerca'];
   if ($lemma != "") {
   $string = "&amp;cerca=".$lemma;
   }
   $Query = "SELECT * FROM ".$tabella;
   if ($where) {
      $Query .= $where;

Cosa devo scrivere per far sì che il termine inserito nel form non sia meno di 3 caratteri?

Molte grazie!


Offline Loretta/Nina

  • Administrator
  • Sottocapo di 1° classe scelto (S.P.E.)
  • *
  • Post: 1322
  • Sesso: Femmina
  • Nina
    • Il portale di Nina
  • Onomastico: 27 dicembre - beata Loreta Fusconi, morta nel 1430 - comply 24 maggio
Re:ricerca nel database
« Risposta #1 il: Novembre 23, 2016, 17:06:32 »
Ciao  :ciao:  fmarano e benvenuto nel forum!


Per il tuo quesito vedo di trovare la soluzione, perché il nostro admin del php al momento è assente, cercheremo di darti risposta al più presto.

 :Party133:
Non sei autorizzato a vedere i links. Registrati o Login Non sei autorizzato a vedere i links. Registrati o Login
ogni giorni un passo avanti, anche se la strada è in salita, mai voltarsi indietro, ma guardare sempre avanti...

Offline micdas

  • Administrator
  • Hero Member
  • *****
  • Post: 848
  • Sesso: Maschio
    • sito su Excel ed il suo vba
Re:ricerca nel database
« Risposta #2 il: Novembre 24, 2016, 21:20:53 »
ciao fmarano,
al quesito ci sono varie soluzioni:

uno in HTML
alla casella di testo dai queste direttive tutte in HTML
Codice: Non sei autorizzato a vedere i links. Registrati o Login
<input pattern=".{3,}" required title="3 characters minimum" type="text" name="cerca">
due in JS
in una pagina js (tre_car_min.js) scrivi questa funzione:
Codice: Non sei autorizzato a vedere i links. Registrati o Login
function min3 (campo) {
if (campo.value.length < 3) {
alert("nella casella "   campo.name   " inserire minimo 3 caratteri.");
campo.focus();
return false;
}
}
Nella pagina che contiene il form richiami il JS tra i tag <head>....</head>:
Codice: Non sei autorizzato a vedere i links. Registrati o Login
<script type="text/javascript" src="tre_car_min.js"></script>
Poi la sintassi della dichiarazione del form diverrà:
Codice: Non sei autorizzato a vedere i links. Registrati o Login
<form name="form_for_js" method="post" onsubmit="return min3(cerca1)" action="elabora.php">
(ovviamente i nomi 'form_for_js', cerca1' e 'elabora.php" saranno quelli da te scelti)

tre solo PHP
nella pagina del procdesso al form (non c'è bisogno di creare una propria finzione), procdesserai la casella di testo da me chiamata 'cerca2' farai questi semplici controlli:
Codice: Non sei autorizzato a vedere i links. Registrati o Login
<?php
$lemma 
trim($_REQUEST['cerca2']);
if (
$lemma != "") {
if (strlen($lemma) < 3) {
echo "Lunghezza stringa di ricerca non valido<br />\n";
echo "Torna indietro";
} else {
// elaborazione
$Query "SELECT * FROM " $tabella " WHERE autore1 LIKE '%".$lemma."%' OR titolo LIKE '%".$lemma."%' OR anno LIKE '%".$lemma."%' OR parolechiave LIKE '%".$lemma."%'";
// ecc
}
}
?>


nei test da me eseguiti funzionano tutte e tre le soluzioni.
Fammi sapere
E' stupido pensare di non aver bisogno degli altri