WebSite X5Help Center

 
Antonio V.
Antonio V.
User

Script cerca php  it

Auteur : Antonio V.
Visité 1247, Followers 3, Partagé 0  

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.

Posté le
13 RéPONSES - 1 UTILES - 1 CORRECT
Giorgio C.
Giorgio C.
User
Antonio Veneroso ‪ ‪
$sql = "SELECT * FROM ricerca_articoli WHERE 1";

La clausola WHERE della select è errata

Lire plus
Posté le de Giorgio C.
Antonio V.
Antonio V.
User
Auteur

Ciao Giorgio.

potresti essere più preciso? grazie

praticamente ti chiedo un piccolo aiuto.

Lire plus
Posté le de Antonio V.
Giorgio C.
Giorgio C.
User

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.

Lire plus
Posté le de Giorgio C.
Antonio V.
Antonio V.
User
Auteur

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.

Lire plus
Posté le de Antonio V.
Antonio V.
Antonio V.
User
Auteur

se vedi il codice quella riga e gia presente

Lire plus
Posté le de Antonio V.
Giorgio C.
Giorgio C.
User
Antonio Veneroso
$sql .= " AND PRODOTTO LIKE '%" . mysqli_real_escape_string($connessione, $_GET['search']) . "%'";

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

Lire plus
Posté le de Giorgio C.
Antonio V.
Antonio V.
User
Auteur

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.

Lire plus
Posté le de Antonio V.
Mirko Boschetti
Mirko Boschetti
Moderator

O.T.

ciao Antonio, dai una sistemata al menu del tuo sito personale, perchè da Cell. la scritta va sopra  al menu... wink

Lire plus
Posté le de Mirko Boschetti
Giorgio C.
Giorgio C.
User
Antonio Veneroso
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.

Mi spiace ma ho già fin troppo da fare... se è per un'aiuto ti rispondo quì quando posso

Ciao

Lire plus
Posté le de Giorgio C.
Antonio V.
Antonio V.
User
Auteur

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

Lire plus
Posté le de Antonio V.
Giorgio C.
Giorgio C.
User

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

Lire plus
Posté le de Giorgio C.
Antonio V.
Antonio V.
User
Auteur

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.

Lire plus
Posté le de Antonio V.