Rendere dati di una tabella mysql link

Stato
Chiusa ad ulteriori risposte.

g3direct

Utente Attivo
8 Ott 2019
20
0
1
1)Ciao a tutti, sto creando per il mio sito un motore di ricerca che ricerchi i miei articoli tutorial... Ho già creato il mio database e la mia searchbar, tutto funziona come dovrebbe ma mi manca di implementare la funzione del "far diventare link" i dati che vengono fuori come output dopo della ricerca, solamente che non so dove mettere le mani; mi potreste molto gentilmente aiutare? Grazie mille...
2)in più vorrei che il mio codice prenda dal database delle stringhe simili e non solo stringhe identiche come fa ora. es stringhe simili: come creare un account e come creare un gioco oppure come usare visual studio e come usare photoshop
Vi lascio i link della searchbar e del codice
link= https://hard-questions.com/try/ggg.php
link codice: https://codeshare.io/5oN6Mp
 

Tommy03

Utente Attivo
6 Giu 2018
600
55
28
17
Vicenza
Ciao,
1) metti <a href="..."> davanti ai risultati della ricerca
2)Nella query, hai messo ...WHERE Name='$str', sostituisci con:
PHP:
WHERE Name LIKE '%$str%' OR Name LIKE '%$str' OR Name LIKE '$str%'
 

g3direct

Utente Attivo
8 Ott 2019
20
0
1
Ciao,
1) metti <a href="..."> davanti ai risultati della ricerca
2)Nella query, hai messo ...WHERE Name='$str', sostituisci con:
PHP:
WHERE Name LIKE '%$str%' OR Name LIKE '%$str' OR Name LIKE '$str%'
Intanto grazie della risposta. Però così varrebbe per un solo link o sbaglio?
 

Tommy03

Utente Attivo
6 Giu 2018
600
55
28
17
Vicenza
Sostituisci questa riga:
PHP:
    if($row = $sth->fetch())
Con questa:
PHP:
while($row=$sth->fetch(PDO::FETCH_ASSOC))
 

Tommy03

Utente Attivo
6 Giu 2018
600
55
28
17
Vicenza
Significa che per ogni riga del database che corrisponde alla ricerca crea il link con nome e descrizione, mentre con il tuo codice iniziale lo faceva soltanto con la prima riga del database.
 

g3direct

Utente Attivo
8 Ott 2019
20
0
1
Sostituisci questa riga:
PHP:
    if($row = $sth->fetch())
Con questa:
PHP:
while($row=$sth->fetch(PDO::FETCH_ASSOC))
Mi da questo errore Parse error: syntax error, unexpected 'else' (T_ELSE) in /home/vol6_5/epizy.com/epiz_24872058/htdocs/try/ggg.php on line 51
 

Tommy03

Utente Attivo
6 Giu 2018
600
55
28
17
Vicenza
Si, avendo tolto if devi cancellare tutta la parte dell'else, in pratica da "else{" fino alla parentesi che lo chiude
 

g3direct

Utente Attivo
8 Ott 2019
20
0
1
Posta il codice completo
<!DOCTYPE html>
<html>
<head>
<title>Ricerca prova</title>
</head>
<body>
<form method="post">
<label>Search</label>
<input type="text" name="search">
<input type="submit" name="submit">

</form>
</body>
</html>
<?php
$con = new PDO("CENSURA');


if (isset($_POST["submit"])) {
$str = $_POST["search"];
$sth = $con->prepare("SELECT * FROM `search` WHERE Name LIKE '%$str%' OR Name LIKE '%$str' OR Name LIKE '$str%'");
$sth->setFetchMode(PDO:: FETCH_OBJ);
$sth -> execute();
while($row=$sth->fetch(PDO::FETCH_ASSOC))
{
?>
<br><br><br>

<tr>


</tr>
<tr>

<?php echo $row->Name; ?><br>
<?php echo $row->Description;?>
</tr>

<?php
}




}
?>
 

Tommy03

Utente Attivo
6 Giu 2018
600
55
28
17
Vicenza
Intanto tutto il blocco di PHP dovresti metterlo prima del tag </body>, poi prova a cambiarlo così:
PHP:
<!DOCTYPE html>
<html>
<head>
<title>Ricerca prova</title>
</head>
<body>
<form method="post">
<label>Search</label>
<input type="text" name="search">
<input type="submit" name="submit">

</form>
<?php
$con = new PDO("CENSURA');


if (isset($_POST["submit"])) {
$str = $_POST["search"];
$sth = $con->prepare("SELECT * FROM `search` WHERE Name LIKE '%$str%' OR Name LIKE '%$str' OR Name LIKE '$str%'");
$sth -> execute();
$righe=$sth->rowCount();
if($righe>0){
while($row=$sth->fetch(PDO::FETCH_ASSOC))
{
?>
<br><br><br>

<tr>


</tr>
<tr>

<?php echo $row->Name; ?><br>
<?php echo $row->Description;?>
</tr>

<?php
}
}else{
echo "Nessun utente";
}



}?>
</body>
</html>
 

g3direct

Utente Attivo
8 Ott 2019
20
0
1
Intanto tutto il blocco di PHP dovresti metterlo prima del tag </body>, poi prova a cambiarlo così:
PHP:
<!DOCTYPE html>
<html>
<head>
<title>Ricerca prova</title>
</head>
<body>
<form method="post">
<label>Search</label>
<input type="text" name="search">
<input type="submit" name="submit">

</form>
<?php
$con = new PDO("CENSURA');


if (isset($_POST["submit"])) {
$str = $_POST["search"];
$sth = $con->prepare("SELECT * FROM `search` WHERE Name LIKE '%$str%' OR Name LIKE '%$str' OR Name LIKE '$str%'");
$sth -> execute();
$righe=$sth->rowCount();
if($righe>0){
while($row=$sth->fetch(PDO::FETCH_ASSOC))
{
?>
<br><br><br>

<tr>


</tr>
<tr>

<?php echo $row->Name; ?><br>
<?php echo $row->Description;?>
</tr>

<?php
}
}else{
echo "Nessun utente";
}



}?>
</body>
</html>
Ciao! alla fine ci sono riuscito con questo codice
<?php
if ($row->Name == "Come creare un account google") {
$row->Name = '<a href="https://hard-questions.com/articoli/account-google-tutorial.html">Come creare un account google</a>';
}
elseif ($row->Name == "Come formattare un dispositivo android") {
$row->Name = '<a href="https://hard-questions.com/articoli/formattare-un-dispositivo-android.html">Come formattare un dispositivo android</a>';
}
?>
ora però mi mancherebbe il fatto che se cercassi: Come, mi verrebbero fuori (oltre che il primo contenuto della tabella che sarebbe come creare un account google) tutti gli altri articoli che contengono "Come"
 

Tommy03

Utente Attivo
6 Giu 2018
600
55
28
17
Vicenza
Ma il codice che ho postato sopra non funziona? In teoria dovrebbe fare quello che stai cercando
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.369
338
83
@g3direct

Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
PHP (2).png
quando posti del codice php, oppure la funzione codice dalla barra degli strumenti
box inserisci.png

Inoltre IMPORTANTE: Prima di creare una nuova discussione o di rispondere alle discussioni esistenti ricordati di leggere attentamente il Regolamento del Forum e l'eventuale regolamento specifico della sezione!
Grazie

Correggi i tuoi post mi raccomando altrimenti sarò costretto a cancellare le discussioni
 
Stato
Chiusa ad ulteriori risposte.
Discussioni simili
Autore Titolo Forum Risposte Data
P [vendo] possibilità di rendere virale qualsiasi post Facebook 0
S [PHP] Rendere visibile variabile di un costrutto if in un altro costrutto if PHP 1
Domenico_Falco1 Rendere dinamico un sito web con chiamate ajax e php e variabili json PHP 12
S rendere mio sito mobile compatibile Offerte e Richieste di Lavoro e/o Collaborazione 2
axem [PHP]rendere cliccabile contenuto PHP 10
R [Javascript] Rendere una funzione sempre visibile Javascript 2
T [PHP] rendere facoltativo il caricamento di un file PHP 5
G [Javascript] rendere visibile un iframe dopo l'avvenuto caricamento del video che esso contiene Javascript 4
S [Javascript] Nascondere e rendere visibile un Div cliccando su due link Javascript 2
ecosito [HTML ][PHP] rendere attivo il modulo contatti di un template HTML e CSS 9
M Come rendere solo lettura campo textarea PHP 2
S Rendere responsive un player che ha dimensioni fisse HTML e CSS 3
Shyson Rendere select obbligatoria Javascript 1
T Rendere inaccessibile il forum agli utenti non registrati phpBB 4
steak Tumblr - Rendere cliccabili tutte le immagini HTML e CSS 4
Z Rendere visibile un pulsante HTML e CSS 1
G rendere visibile con php cartella public aruba Hosting 2
simonetta619 creare una classe per rendere dinamico l'inserimento PHP 0
G [VENDO] Servizi Pubblicitari Per Youtube (Per Rendere Conosciuto Vostro Video/Canale) Vendere e Acquistare pubblicita' online 0
G [VENDO] Servizi Pubblicitari Per Youtube (Per Rendere Conosciuto Vostro Video/Canale) Annunci servizi di Social Media Marketing 0
G [VENDO] Servizi Pubblicitari Per Youtube (Per Rendere Conosciuto Vostro Video/Canale) Annunci servizi di Social Media Marketing 0
M rendere attivo un oggetto CSS tramite javascript Javascript 3
E rendere il codice più funzionale PHP 5
Frank10 Script o qualsiasi cosa per rendere autonomo chi vuole modificare contenuti PHP 3
D Come posso rendere obbligatorio un drop down menu? Javascript 12
Athene Rendere visibile un errore in una pagina di login in due modi differenti PHP 8
M [htaccess] Rendere accessibile solo la pagina riscritta Web Server 0
asevenx rendere visibili e nascondere DIV con onlink Javascript 12
S Rendere sito visibile solo in Italia Hosting 0
M Consigli su come rendere fluido questo template HTML e CSS 0
P HTML - rendere cliccabile parte del testo HTML e CSS 2
Z [AS3] Rendere attivo pulsante dentro animazione di altro pulsante Flash 0
H Rendere cliccabile l'header HTML e CSS 10
X rendere visibile ad un determinato id PHP 2
C [JAVA]Come rendere opzionale un parametro di un costruttore? Java 3
M rendere menu "sopra al testo" Flash 1
f.quintaliani rendere un tratto irregolare come se fosse fatto a mano Webdesign e Grafica 6
S rendere campi form obbligatori Javascript 1
G Come posso rendere invisibili cartelle e file sul web PHP 0
C php, rendere cliccabile un link PHP 0
peppoweb Manuale on-line da Microsoft per rendere sicuri i server Windows e Software 0
S Leggere dati da API e visualizzarli PHP 0
S problema con recupero dati tabella mysql PHP 2
E Progressbar estrazione dati da tabella mySQL Ajax 9
A invio massivo dati a file php Javascript 4
M Inviare dati nel db dopo risposta alert PHP 0
A recuperare i dati passati nel post PHP 1
L Estrazione dati php Database 6
L Estrazione dati casuali non doppioni MySQL 1
J Form inserimento dati in database Ajax 1

Discussioni simili