query mysqli prepared statements

alessandromonti

Utente Attivo
25 Mar 2012
62
0
0
salve,
ho codesta query msqli prepared statements su db con tabella catalogo e campi autore titolo editore anno euro:
PHP:
if (isset($_POST['keywords'])){	
	
    $keywords = $_POST['keywords'];
    $pattern = "/[\s]+/"; 
    $replacement = " ";
    $keywords = trim(preg_replace($pattern, $replacement, $keywords));	
    $db_connenct = new mysqli($dbHost, $dbUser, $dbPass, $dbName);
    if($db_connenct->connect_errno > 0){
    die('Unable to connect to database [' . $db_connenct->connect_error . ']');	
     }else{	
	 if($stmt = $db_connenct->prepare("SELECT catalogo.autore, catalogo.titolo, catalogo.editore, catalogo.anno, catalogo.euro FROM catalogo WHERE catalogo.autore LIKE ? OR catalogo.titolo LIKE ? ORDER BY anno DESC")){	
	 
	      $stmt->bind_param('ss', $key, $key2);
	      $key = $keywords;	
	      $key2 = $keywords;	
	      $stmt -> execute();
	      $stmt->store_result();  
              $numrows = $stmt->num_rows;			 
	      $stmt -> bind_result($autore, $titolo, $editore, $anno, $euro);
	 }else{
	      printf("Prepared Statement Error: %s\n", $db_connenct->error);
     	 }
    }	
}

poi in html stampo esito

HTML:
<body>
<?php
if($numrows > 0){  ?>
   
<table border="0"  cellspacing="0"     id="table-risultati">

     <?php while($stmt->fetch()) {  ?>
 
 <tbody>
        <tr>
          <td><img src="<?php echo $immagine; ?>" alt="la copertina del libro" width="30" height="50" /></td>
          
          <td><div class="dettaglio"><?php  $autore; ?></div></td>
          <td><div class="font-titolo"><?php echo  $titolo; ?></div></td>
          <td><div class="font-editore"><?php  echo  $editore; ?></div></td>
           <td><div class="font-novità"><?php echo $anno; ?></div></td>
          <td><div class="font-euro"><?php echo $euro; ?></div></td>
          <td><div class="dettaglio-novità-scheda"><a href="catalogo.php?recordID=<?php echo $id; ?>">scheda</a></div></td>
        </tr>
      </tbody>
   
<?php }
$stmt->close();
$db_connenct->close();	
}else{

    echo 'nessun risultato';
}
?>
</table>
</body>

..funziona solo se inserisco nome e cognome come è nel DB (es alberto savinio)..se cerco per nome o per cognome lo script non dà alcun risultato..il titolo lo devo inserire tutto...insomma funziona come un = ...come fare per permettere una riceca solo per nome o cognome o parte del titolo ?
grazie
 
Discussioni simili
Autore Titolo Forum Risposte Data
S Non mi funziona la connessione/query mysqli. Ma perché? PHP 1
G Menù a tendina di ricerca con query PHP 1
V Query per una somma PHP 2
F stampare a video i risultati della query PHP 1
L problema con query select PHP 2
D Query sum Database 1
A form PHP prenotazione tramite query PHP 2
R Problema query con ricerca id numerico PHP 2
G Casella combinata in una query MS Access 4
R Aiuto con le query MS Access 2
Y query di DELETE PHP 4
V Query Oracle Oracle 0
L query somma PHP 8
W Query SQL Classic ASP 2
M Problemi con query a più tabelle PHP 3
Alex_70 Conteggio nella query PHP 0
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
A nome file che contiene punto passato come parametro a query PHP 31
F query e form con select multipla PHP 17
M Problema su query JOIN in tre tabelle PHP 0
M Ordinare una query join PHP 2
Alex_70 Query ORDER BY PHP 18
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
Alex_70 foreach explode query PHP 3
O query con date in formato stringa PHP 3
Tommy03 Unione query di 4 tabelle MySQL 1
Alex_70 Query group actor e film PHP 26
TpD Incolonnare risultati query (mysql_result deprecato...) PHP 3
Tommy03 Query tra 3 tabelle MySQL 2
P Query di ricerca profonda MySQL 0
T Query per ricerca ritardo evento MS Access 7
max1974 2 query not work MySQL 3
M Ottimizzazione Query PHP 8
strambotto Query di aggiornamento MS Access 0
I Aiuto query MySQL 8
J [PHP] Visualizzare risultato query stessa pagina PHP 3
S [PHP] non prende la query PHP 0
D [PHP] Query che aggiorna tabella PHP 4
A [PHP] Problema query insert [RISOLTO] PHP 14
M [PHP] Ottimizzazione query PHP 13
S [PHP] la query fallisce PHP 2
Alex_70 actor film query per php PHP 1
Tommy03 [PHP] Media valori presi da una query PHP 3
Punix [PHP] query non valida PHP 1
M [PHP] Query UPDATE che non mi aggiorna campi seconda tabella PHP 3
M [PHP] Problema con query select PHP 2
M [PHP] Problemi con query unione PHP 11
A Carattere 'è' in query MySQL PHP 0
M [MySQL] CREARE UN LINK SU UN DETERMINATO CAMPO DI UNA TABELLA RISULTATO DI UNA QUERY SQL MySQL 3

Discussioni simili