• Home
  • Forum
  • Fare Web
  • PHP

Visualizza foto da un db mysql

  • Creatore Discussione Creatore Discussione gracito
  • Data di inizio Data di inizio 4 Giu 2010
Stato
Chiusa ad ulteriori risposte.
Prec.
  • 1
  • 2
  • 3
  • 4
Succ.
Primo Prec. 3 di 4 Succ. Ultimo

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
  • 14 Giu 2010
  • #41
La versione con il LIKE al posto dell'=:

PHP:
<?php
function getQuery($id, $nome, $cognome) {
	$query = "SELECT * FROM mia WHERE ";
	
	if (isset($id) && !empty($id)) {
		$query .= "id LIKE '$id' AND ";
	} 
	if (isset($nome) && !empty($nome)) {
		$query .= "nome LIKE '$nome' AND ";
	} 
	if (isset($cognome) && !empty($cognome)) {
		$query .= "cognome LIKE '$cognome' AND ";
	} 
	$query .= "1 = 1";
	
	return $query;
}
?>
 
Ultima modifica: 14 Giu 2010

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 14 Giu 2010
  • #42
ciao satifal
ti credevo più serio, ma tu dai retta ad un imberbe dodicenne?
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
  • 14 Giu 2010
  • #43
Beh sono le nuove generazioni che avanzano. La maggiorparte dei ragazzini pensa a giocare con la palystation o ad avere il cellulare fighetto. Se ce n'è qualcuno interessato a cose più importanti ben venga
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 14 Giu 2010
  • #44
ciao
stavo scherzando, hai perfettamente (al 100%) ragione

Se ce n'è qualcuno interessato a cose più importanti ben venga
Clicca per allargare...

e dato i tempi che corrono (o almenno sembrano correre) un alex1997 BEN VENGA, anche se crdo che rari nantes in gurgite vasto
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 14 Giu 2010
  • #45
ciao, dimenticavo
per contentare l'imberbe ho fatto una piccola modifica, aggiungendo due radiobutton si può cercare per similarità o uguaglianza

PHP:
function getQuery($id, $nome, $cognome,$s) { 
    $simile="LIKE";
	if($s==1){$simile="=";}
	$query = "SELECT * FROM mia WHERE "; 
	$fl=0;//anche se non servirebbe
	if (isset($id) && $id != "") { 
        $fl=1;
		$query .= "id $simile $id AND ";
    }  
    if (isset($nome) && $nome != "") { 
        $fl=1;
		$query .= "nome $simile '$nome' AND ";
    }  
    if (isset($cognome) && $cognome != "") { 
        $fl=1;
		$query .= "cognome $simile '$cognome' AND "; 
    }  
    if($fl=="0"){
    	return "SELECT * FROM mia";//cerca tutti
	}else{
		$query .= "1=1";
		return $query;
	}
}

altre modifiche, ogltre agli usuali controlli degli input, potrebbe essere un ORDER BY variabile
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
  • 14 Giu 2010
  • #46
borgo italia ha scritto:
ciao, dimenticavo
per contentare l'imberbe ho fatto una piccola modifica, aggiungendo due radiobutton si può cercare per similarità o uguaglianza

PHP:
function getQuery($id, $nome, $cognome,$s) { 
    $simile="LIKE";
	if($s==1){$simile="=";}
	$query = "SELECT * FROM mia WHERE "; 
	$fl=0;//anche se non servirebbe
	if (isset($id) && $id != "") { 
        $fl=1;
		$query .= "id $simile $id AND ";
    }  
    if (isset($nome) && $nome != "") { 
        $fl=1;
		$query .= "nome $simile '$nome' AND ";
    }  
    if (isset($cognome) && $cognome != "") { 
        $fl=1;
		$query .= "cognome $simile '$cognome' AND "; 
    }  
    if($fl=="0"){
    	return "SELECT * FROM mia";//cerca tutti
	}else{
		$query .= "1=1";
		return $query;
	}
}

altre modifiche, ogltre agli usuali controlli degli input, potrebbe essere un ORDER BY variabile
Clicca per allargare...

La variabile $fl ed i vari settaggi ad 1 non servono così come l'if finale su $fl. Avevo già considerato la cosa e per risparmiare controlli e codice se nessuna delle condizioni precedenti è verificata la query diventa "SELECT * FROM mia WHERE 1 = 1" equivalente a "SELECT * FROM mia". Il vantaggio è quello di risparmiare codice, confronti ed assegnazioni inutili.

La mia filosofia è ottimizzare sempre e comunque sia la quantità di codice che le performance.
 
Ultima modifica: 14 Giu 2010

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 14 Giu 2010
  • #47
ciao
hai ragione, ma è la mia vecchia abitudine di quandi si programmava a "spaghetti" e quindi i flag si seminavano ad iosa
 
G

gracito

Utente Attivo
30 Mag 2010
109
0
0
  • 15 Giu 2010
  • #48
Buongiorno
Non riesco a farlo funzionare ho provato in tutti e due i modi mi da la scritta, .

Warning: mysql_fetch_array() expects parameter 1 to be resource.

??????
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 15 Giu 2010
  • #49
ciao
posta il codice
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
27
Roma
alessandro1997.netsons.org
  • 15 Giu 2010
  • #50
Beh, in realtà se metti solo LIKE avrà lo stesso effetto del segno di uguale. Dovresti fare così:
Codice:
LIKE '%testo%'
Questo cercherà tutte le occorrenze di testo all'interno di un campo.
 
G

gracito

Utente Attivo
30 Mag 2010
109
0
0
  • 15 Giu 2010
  • #51
Ciao
Ecco il codice, mi da errore quì...
Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in
PHP:
<?php
 
$db = mysql_connect("localhost","root","");
mysql_select_db("prova", $db);

function getQuery($Id, $Nome, $Cognome) {
    $query = "SELECT * FROM mia WHERE ";
    
    if (isset($Id) && !empty($Id)) {
        $query .= "Id LIKE '$Id' AND ";
    } 
    if (isset($Nome) && !empty($Nome)) {
        $query .= "Nome LIKE '$Nome' AND ";
    } 
    if (isset($Cognome) && !empty($Cognome)) {
        $query .= "Cognome LIKE '$Cognome' AND ";
    } 
    $query .= "1 = 1";
    
    return $query;
}

 ?>
<table border= "1" width="650" align="center">
    <tr>
        <td width="50"> <b>Id </b></td>
        <td width="150"><b>Cognome </b></td>
        <td width="150"><b>Nome</b></td>
        <td width="150"><b>Anni</b></td>
        <td width="150"><b>Foto</b>
	</td>
     
    <?php
$i = 0;
while($myrow=mysql_fetch_array($result))

{
   
    $bgcolor = ($i % 2 == 0 ? '#e4e4e4' : 'white');
    $bgcolor = ($myrow['data_mod'] > $myrow['data_ins'] ? 'green' : $bgcolor);

echo  <<<EOF
<tr bgcolor="{$bgcolor}">

<td><a href="Apri_Foto.php?ID=$myrow[Id]">$myrow[Id]</a></td>
<td>$myrow[Cognome]</td>
<td>$myrow[Nome]</td>
<td>$myrow[Anni]</td>
<td>$myrow[Foto]</td>

</tr>

EOF;

 $i++;
}
 ?>
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
  • 15 Giu 2010
  • #52
E vabbè...tutte cime qui!!!
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
27
Roma
alessandro1997.netsons.org
  • 15 Giu 2010
  • #53
Ti da errore perché ti dimentichi di eseguire la query. Anche perché scusa, da dove è che recuperi i parametri della ricerca? Lì definisci solamente la funzione...

@satifal: Eh?
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
  • 15 Giu 2010
  • #54
prima di
PHP:
while($myrow=mysql_fetch_array($result))
ci dovrebbe essere la chimata alla funzione getQuery()
 
G

gracito

Utente Attivo
30 Mag 2010
109
0
0
  • 15 Giu 2010
  • #55
Ciao
non riesco a farla funzionare cosa gli manca.

PHP:
<?php

$db = mysql_connect("localhost","root","");
mysql_select_db("prova", $db);

function getQuery($Nome, $Cognome) {
    $query = "SELECT * FROM mia WHERE ";
    
   
    if (isset($Nome) && !empty($Nome)) {
        $query .= "Nome LIKE '$Nome' AND ";
    } 
    if (isset($Cognome) && !empty($Cognome)) {
        $query .= "Cognome LIKE '$Cognome' AND ";
    } 
    $query .= "1 = 1";
    
    return $query;
}

 ?>
<table border= "1" width="650" align="center">
    <tr>
        <td width="50"> <b>Id </b></td>
        <td width="150"><b>Cognome </b></td>
        <td width="150"><b>Nome</b></td>
        <td width="150"><b>Anni</b></td>
        <td width="150"><b>Foto</b>
	</td>
     
   <?php


while($myrow=mysql_fetch_array($query))

echo  "<tr>
<td><a href=\"Apri_Foto.php?Id=$myrow[Id]\">$myrow[Id]</a></td>
<td>$myrow[Cognome]</td>
<td>$myrow[Nome]</td>
<td>$myrow[Anni]</td>
<td>$myrow[Foto]</td>
</tr>";
 
?>
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
27
Roma
alessandro1997.netsons.org
  • 15 Giu 2010
  • #56
Te l'abbiamo già spiegato, manca il recupero dei dati per la ricerca e la chiamata alla funzione per la generazione del codice SQL.
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
  • 15 Giu 2010
  • #57
PHP:
<?php
$db = mysql_connect("localhost","root","");
mysql_select_db("prova", $db);

function getQuery($Nome, $Cognome) {
    $query = "SELECT * FROM mia WHERE ";
    
   
    if (isset($Nome) && !empty($Nome)) {
        $query .= "Nome LIKE '$Nome' AND ";
    } 
    if (isset($Cognome) && !empty($Cognome)) {
        $query .= "Cognome LIKE '$Cognome' AND ";
    } 
    $query .= "1 = 1";
    
    return $query;
}

 ?>
<table border= "1" width="650" align="center">
    <tr>
        <td width="50"> <b>Id </b></td>
        <td width="150"><b>Cognome </b></td>
        <td width="150"><b>Nome</b></td>
        <td width="150"><b>Anni</b></td>
        <td width="150"><b>Foto</b>
    </td>
     
   <?php

$result = mysql_query(getQuery($nome, $cognome), $db) or die ("Errore: ".mysql_error());

while($myrow=mysql_fetch_array($result))

echo  "<tr>
<td><a href=\"Apri_Foto.php?Id=$myrow[Id]\">$myrow[Id]</a></td>
<td>$myrow[Cognome]</td>
<td>$myrow[Nome]</td>
<td>$myrow[Anni]</td>
<td>$myrow[Foto]</td>
</tr>";
 
?>

Ovviamente le variabili $nome e $cognome devono essere valorizzate con i rispettivi valori.
 
G

gracito

Utente Attivo
30 Mag 2010
109
0
0
  • 17 Giu 2010
  • #58
Ciao

Creato il db vorrei create una pagina di registazione utenti e una pagina login, dove posso leggermi
qualcosa? Voi come procederete?

Grazie
 
Ultima modifica: 17 Giu 2010

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
27
Roma
alessandro1997.netsons.org
  • 17 Giu 2010
  • #59
Scusa, ma prima non stavamo discutendo di come creare un sistema di ricerca? Che cosa c'entra ora la registrazione degli utenti?
 
G

gracito

Utente Attivo
30 Mag 2010
109
0
0
  • 17 Giu 2010
  • #60
Ciao

Hai ragione non so se devo aprire un'altra discussione o posso continuare in questa.
Mi spiego meglio.
Ho creato il db con le funzioni di ricerca funziona bene.... ora cosa vorrei fare?
Chi vuole consultarlo deve prima registrarsi e poi fare il login, quindi prima vorrei creare una tabella di registrazione utenti con nome cogn.....user password... e una pagina di accesso al database per la consultazione dei dati, come imposteresti il lavoro ?
 
Prec.
  • 1
  • 2
  • 3
  • 4
Succ.
Primo Prec. 3 di 4 Succ. Ultimo
Stato
Chiusa ad ulteriori risposte.

Discussioni simili

C
[PHP] Aiuto su visualizza foto da cartella
  • Claudia1
  • 31 Ott 2016
  • PHP
Risposte
6
Visite
3K
PHP 31 Ott 2016
borgo italia
I
visualizza file sottocartella elimina singolo file
  • Imperor
  • 2 Apr 2023
  • PHP
Risposte
1
Visite
937
PHP 3 Apr 2023
Imperor
I
S
Visualizza l'errore di creazione in MSSQL
  • steven myth
  • 23 Set 2022
  • Database
Risposte
4
Visite
2K
Database 26 Set 2022
marino51
G
Il mio sito dopo aver abilitato l'ssl non visualizza le immagini con indirizzi senza ssl
  • giuliox13
  • 20 Feb 2022
  • HTML e CSS
Risposte
0
Visite
1K
HTML e CSS 20 Feb 2022
giuliox13
G
I
visualizza stanze chat e accesso stanza
  • Imperor
  • 24 Lug 2021
  • PHP
Risposte
1
Visite
1K
PHP 21 Ago 2021
princebhaini8
P
L
php mysql cerca e visualizza pagina
  • luigithen
  • 21 Apr 2021
  • PHP
Risposte
0
Visite
1K
PHP 21 Apr 2021
luigithen
L
I
visualizza profilo utente utente in chat
  • Imperor
  • 16 Gen 2021
  • PHP
Risposte
0
Visite
1K
PHP 16 Gen 2021
Imperor
I
I
[PHP] visualizza file pdf in una cartella e download
  • Imperor
  • 24 Mag 2018
  • PHP
Risposte
7
Visite
5K
PHP 6 Giu 2018
Imperor
I
M
[Javascript] Visualizza contenuto file XML aggiornato con text scroll
  • Melaz Entertainment
  • 23 Ott 2017
  • Javascript
Risposte
0
Visite
2K
Javascript 23 Ott 2017
Melaz Entertainment
M
Word 2011 non visualizza immagini
  • Shyson
  • 17 Nov 2015
  • Mac e Software
Risposte
2
Visite
2K
Mac e Software 3 Dic 2015
Shyson
S
Login, visualizza e cancella.
  • salsaweb
  • 21 Giu 2015
  • PHP
Risposte
3
Visite
2K
PHP 23 Giu 2015
salsaweb
S
Ricerca da una pagina e visualizza in un'altra
  • pup3770
  • 6 Mar 2015
  • PHP
Risposte
4
Visite
2K
PHP 10 Mar 2015
pup3770
S
Access 2007 blocco visualizza riquadro
  • snefru
  • 20 Nov 2014
  • MS Access
Risposte
0
Visite
2K
MS Access 20 Nov 2014
snefru
S
J
Mappa che visualizza daove sei
  • james81
  • 17 Apr 2014
  • PHP
Risposte
7
Visite
2K
PHP 27 Apr 2014
MMDesign
M
visualizza video
  • maxxjo
  • 25 Feb 2014
  • jQuery
Risposte
0
Visite
1K
jQuery 25 Feb 2014
maxxjo
M
A
Non visualizza google map dentro la mia app Android
  • Androidino
  • 16 Gen 2014
  • Sviluppo app per Android
Risposte
1
Visite
3K
Sviluppo app per Android 16 Gen 2014
michelep
D
DVD da 3gb visualizza solo 700mb
  • Domenico2013
  • 5 Gen 2014
  • Windows e Software
Risposte
0
Visite
1K
Windows e Software 5 Gen 2014
Domenico2013
D
M
Dreamweaver non visualizza file swf nell'anteprima browser
  • Michela Moiana
  • 10 Ott 2013
  • Webdesign e Grafica
Risposte
0
Visite
2K
Webdesign e Grafica 10 Ott 2013
Michela Moiana
M
G
script Java non visualizza i decimali :(
  • guru of future
  • 5 Ago 2013
  • Javascript
Risposte
4
Visite
2K
Javascript 6 Ago 2013
Longo8
L
menu select che visualizza le cartelle di una cartella
  • luigi777
  • 17 Apr 2013
  • PHP
Risposte
16
Visite
3K
PHP 19 Apr 2013
luigi777
L
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?