Script cerca php
Autore: Antonio V.salve,
cortesemente con il progetto sono fermo allo script CERCA sebbene io imposto la ricerca solo per un determinato articolo, puntualmte non avviane il filtro di ricerca. vedi immagine.
inoltre al collegameto ACQUISTA i link funziona ma non m aggiunge l'articolo nel carrello. dove sbaglio? questo e il sito
https://www.casadellamarmitta.com/
questo e il codice:
<?php
define('DB_HOSTNAME', '89.46.111.77');
define('DB_USERNAME', 'Sql1273948');
define('DB_PASSWORD', 'hh420s0e51');
define('DB_DATABASE', 'Sql1273948_5');
// connessione database, forzatura del charset
$connessione = mysqli_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
mysqli_set_charset($connessione,"utf8");
?>
<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Ricerca</title>
</head>
<body>
<h1>Risultato di ricerca</h1>
<table>
<thead>
<tr>
<th class="text-left">CODICE</th>
<th class="text-left">ARTICOLO</th>
<th class="text-left">MARCA</th>
<th class="text-left">COLORE</th>
<th class="text-left">AUTO</th>
<th class="text-left">MODELLO</th>
<th class="text-left">ANNO_COSTRUZ</th>
<th class="text-left">COMPATIBILE</th>
<th class="text-left">PREZZO</th>
<th class="text-center">LINK</th>
</tr>
</thead>
<tbody>
<?php
$sql = "SELECT * FROM ricerca_articoli WHERE 1";
if (!empty($_GET['search'])) {
$sql .= " AND PRODOTTO LIKE '%" . mysqli_real_escape_string($connessione, $_GET['search']) . "%'";
}
$result = mysqli_query($connessione,$sql) or die(mysqli_error($connessione));
if(mysqli_num_rows($result) >0){
while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)){
?>
<tr>
<td class="text-left"><?php echo $row['CODICE'];?></td>
<td class="text-left"><?php echo $row['ARTICOLO'];?></td>
<td class="text-left"><?php echo $row['MARCA'];?></td>
<td class="text-left"><?php echo $row['COLORE'];?></td>
<td class="text-left"><?php echo $row['AUTO'];?></td>
<td class="text-left"><?php echo $row['MODELLO'];?></td>
<td class="text-left"><?php echo $row['ANNO_COSTR'];?></td>
<td class="text-left"><?php echo $row['COMPATIBILE'];?></td>
<td class="text-left"><?php echo $row['PREZZO'];?></td>
<td class="text-center">
"<a href=\e_commerce/cart/index.php>ACQUISTA</a><br/>"
</td>
</tr>
<?php
}
}else{
echo '<tr><td colspan="4" class="center">Nessun record trovato</td></tr>';
}
?>
</tbody>
</table>
</body>
</html>
grazie in anticio.
La clausola WHERE della select è errata
Autore
Ciao Giorgio.
potresti essere più preciso? grazie
praticamente ti chiedo un piccolo aiuto.
Immagino che la colonna 1 sia l'ID quindi aggiungendogli ...
= " AND PRODOTTO LIKE '%" . mysqli_real_escape_string($connessione, $_GET['search']) . "%'";
}
... non so cosa vuoi ottenere.
Dovresti essere più chiaro.
Autore
certo hai ragione.
vorrei ottenere che quando inserisco il nome dell'ogetto mi cerca solo quello.
esempio: cerco nel campo della mysql che si chiama aricolo, mi cerca solo in quel campo il nome dell'articolo.
Autore
se vedi il codice quella riga e gia presente
un'altra problematica sono gli apici dentro gli apici: non vanno bene.
Assegna ad una variabile questa stringa mysqli_real_escape_string($connessione, $_GET['search'])
tipo: $Strigadacercare=mysqli_real_escape_string($connessione, $_GET['search'])
Altrimenti quando apri l'apice di ['search'] hai il risultato di chiudere quello di LIKE '%
Di più non riesco a entrare nel merito con i pochi dati comunicati.
Ciao
Autore
Grazie Giorgio
posso contattarti in privato? ti lascio mia mail: antonio.veneroso (@) outlook.com
sono fermo con il lavoro non riesco a risolvere, te ne sarei grato.
O.T.
ciao Antonio, dai una sistemata al menu del tuo sito personale, perchè da Cell. la scritta va sopra al menu...
Mi spiace ma ho già fin troppo da fare... se è per un'aiuto ti rispondo quì quando posso
Ciao
Autore
Ok ti allego immagine di come visualizza la ricerca /aggiungi al carrello) non funziona anche se inserisco link al carrello non mi aggiunge l'oggetto.
nel file zip trovi an che il codice php
Grazie
Se hai premura non mi sembra il modo migliore di procedere: hai postato lo stesso codice.
comunque prova a sostituire la parte
$sql = "SELECT * FROM ricerca_articoli WHERE 1";
if (!empty($_GET['search'])) {
$sql .= " AND PRODOTTO LIKE '%" . mysqli_real_escape_string($connessione, $_GET['search']) . "%'";
}
con
$stringa = trim($_REQUEST['cercare']);
if (!empty($stringa)) {
$sql = "SELECT * FROM ricerca_articoli WHERE
CODICE LIKE '%".$stringa."%'
OR ARTICOLO LIKE '%".$stringa."%'
OR MARCA LIKE '%".$stringa."%'
OR COLORE LIKE '%".$stringa."%'
OR AUTO LIKE '%".$stringa."%'
OR MODELLO LIKE '%".$stringa."%'
OR ANNO LIKE '%".$stringa."%'
OR DESCRIZIONE LIKE '%".$stringa."%'
OR PREZZO LIKE '%".$stringa."%'
ORDER BY nome ASC";
}
Sempre ammesso che i nomi dei campi del database siano quelli che ho dedotto dal tuo codice.
per quanto riguarda il link per l'inserimento al carrello, manca il codice.
Ciao
Autore
Cia grazie per l'aiuto ma sono naufragato tra i codici dovuti ai nuimerosi tentativi.
credo che skeggia ha qullo che cercavo.
http://www.skeggia12.it/test/microOnde/index.php
Autore
rieccomi,
sono ancora in alto mare. vi allego codice di ricerca php elaborato da (quelli del cucuzzolo) che ringrazio pubblicamente.
<script>
$.extend(true, $.hik.jtable.prototype.options.fields, {
id: {},
CODICE: {},
ARTICOLO: {},
MARCA: {},
COLORE: {},
AUTO: {},
MODELLO: {},
ANNO: {},
DESCRIZIONE: {},
PREZZO: {},
ID_ARTICOLO: {},
acquista: {
display: function(data) {
return $('<a href="https://www.casadellamarmitta.com/e_commerce/cart/index.html#step1">' + data.record.acquista + '</a>');
$Strigadacercare=mysqli_real_escape_string($connessione, $_GET['search'])
}
}
});
</script>
il programma genera un file CSV per salvare il carrello generando anche un codice univoco dell'arrticolo vedi immagine allegata.
per meglio capirci allego anche immagine ricerca.
1 - come faccio a creare link che permette di metere l'articolo nel carrello?
2 . perchè sebbene carico nella mysql il codice del prodotto mi esce 0 (zero)?
3 perche mi esce quel link in blu (non funzionante) al posto di (acquista)?
4 - come posso fare una ricerca ad esempio inserendo solo il nome dell'articolo?
HELP PLEASE.