MRW.it Forum
  • Home
  • Forum
  • Fare Web
  • PHP

Ricerca nel DB con radiobutton + riempimento select

  • Creatore Discussione Creatore Discussione Scar991
  • Data di inizio Data di inizio 18 Mag 2013
  • Tag Tag
    database query radiobutton ricerca select
Prec.
  • 1
  • 2
  • 3
Succ.
Primo Prec. 2 di 3 Succ. Ultimo
borgo italia

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 23 Mag 2013
  • #21
ciao
ci do un occhio e poi ti so dire
 
Ad
borgo italia

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 23 Mag 2013
  • #22
ciao
prova così, poi mi sai dire se funzia
PHP:
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>scheda del libro</title>
</head>
<body>
 <?php
//dati di connessione
if(isset($_POST['Risultati_Ricerca'])){
	$_SESSION['code']=$_POST['Risultati_Ricerca'];
}
$query = "SELECT * FROM elenco_libri WHERE CODICE='".$_SESSION['code']."'";
$q = mysql_query($query);
if(mysql_num_rows($q)==1){
	$riga=mysql_fetch_array($q);
	$code = $riga['CODICE'];
	$category = $riga['CATEGORIA'];
	$author = $riga['AUTORE'];
	$title = $riga['TITOLO'];
	$publishing = $riga['CASA_EDITRICE'];
	$pubyear = $riga['ANNO'];
	$pubplace = $riga['LUOGO'];
	//qui poi ci penserai tu con i css
	echo "codice libro: $code<br />";
	echo "categoria: $category<br />";
	//ecc....
}else{
	echo "il libro codice $code non esiste o è stato eliminato<br />";
}
if(isset($_POST['elimina']) && $_POST['si']!=""){
	$del="DELETE FROM elenco_libri WHERE CODICE='".$_POST['si']."'";
	echo "li libro ".$_POST['si']." è stato eliminato<br />";
	echo "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
}
?>
vuoi elminare la scheda?<br />
<form action="" method="post" name="elimina">
<!-- eliminare è sempre un richio quindi ti metto che devi dare la conferma selezionando si-->
se si seleziona <input name="si" type="radio" value="<?php echo $_SESSION['code']; ?>"> e <input name="elimina" type="submit" id="elimina" value="elimina">
</form>
<a href="cerca.php">altra ricerca</a>
</body>
</html>
 
S

Scar991

Utente Attivo
30 Apr 2012
167
0
0
  • 24 Mag 2013
  • #23
MEMO: Ho ricordato una cosa: alcuni titoli hanno lo stesso codice poiché sono compresi in un unico libro (infatti avevo dichiarato come chiave del DB la coppia codice-titolo). Nella query avevo inserito la condizione CODICE = $code AND TITOLO = $title
​

Ho provato il tuo codice ma non funziona, a quanto sembra non mantiene i parametri perché la pagina viene aggiornata (come quando invii il form) ma non ho nessun messaggio, nessun risultato, ma la schermata vuota come se non fosse stato selezionato alcuna voce.

Forse così si capisce meglio

iMG.png
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 24 Mag 2013
  • #24
ciao
se non erro hai messo il mio codice nella pagina sbagliata
 
S

Scar991

Utente Attivo
30 Apr 2012
167
0
0
  • 24 Mag 2013
  • #25
Il codice l'ho inserito nella pagina della scheda (nel titolo hai messo "scheda del libro")
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 24 Mag 2013
  • #26
ciao
penso di essermi dimenticato un mysql_query
PHP:
<?php
//......
$del="DELETE FROM elenco_libri WHERE CODICE='".$_POST['si']."'";
mysql_query($del);
//....
?>
prova

p.s.
aha l'immagine rappresenta due pagine allora
 
S

Scar991

Utente Attivo
30 Apr 2012
167
0
0
  • 28 Mag 2013
  • #27
L'immagine, sì comprendeva più pagine...
Il mysql_query l'avevo aggiunto io... Ma non va ugualmente
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 28 Mag 2013
  • #28
ciao
sono stato un po' impegolato, spero domani di darci un occhio
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 30 Mag 2013
  • #29
ciao
non ho capito bene cosa non ti funziona
1) fai la ricerca con i vari radio e la text, al subimit
2) ti appare l'elenco dei libri trovati (autore e titolo)
3) clicchi su uno dell'elenco
4) ti appare la scheda con tutti i dati del libro (giusto sin qui?)
5) confermi e clicchi su elimina
e qui cosa succede?
a) il record viene eliminato? verifica con myadmin
b) vieni reindirizzato ad una pagina che ti chiede se vuoi cercare o aggungere un libro?
 
S

Scar991

Utente Attivo
30 Apr 2012
167
0
0
  • 31 Mag 2013
  • #30
1) fai la ricerca con i vari radio e la text, al subimit OK
2) ti appare l'elenco dei libri trovati (autore e titolo) OK
3) clicchi su uno dell'elenco OK
4) ti appare la scheda con tutti i dati del libro OK
5) confermi e clicchi su elimina
e qui cosa succede?
a) il record viene eliminato? verifica con myadmin

Il record non viene eliminato. Viene in sostanza 'ricaricata' la stessa pagina SENZA le informazioni del titolo che io avevo scelto. Non mi reindirizza alla pagina della ricerca. Semplicemente azzera quella dei dettagli, senza eseguire la query.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 31 Mag 2013
  • #31
ciao
fai questa modifica e metti un var_dump
PHP:
<?php
//......
if(isset($_POST['elimina']) && $_POST['si']!=""){
    $del="DELETE FROM elenco_libri WHERE CODICE='".$_POST['si']."'";
    var_dump($del);//guarda e posta cosa ti risulta
	$ris=mysql_query($del);
	if($ris){
		echo "il libro ".$_POST['si']." è stato eliminato<br />";
	}else{
    	echo "errore: il libro non è stato eliminato<br />";
	}
	//aggiungi questa
	unset($_SESSION['code']);
	//questa provvisoriamente commentala per vedere il risultato del var_dump
	//comunque corretta per tornare alla ricerca
	//echo "<meta http-equiv='Refresh' content='3; URL=cerca.php'>";
}
?>
vuoi elminare la scheda?<br />
<!-- ..... -->
dimmi cosa risulta da quel var_dump
es. se ha selezionato il codice a77
se risulta
string(43) "DELETE FROM elenco_libri WHERE CODICE='a77'";
Clicca per allargare...
dovrebbe eliminare (hai messo giusti i dati di connessione?)
se invece
string(40) "DELETE FROM elenco_libri WHERE CODICE=''";
Clicca per allargare...
devo capire perche non trasmette il codice
 
S

Scar991

Utente Attivo
30 Apr 2012
167
0
0
  • 4 Giu 2013
  • #32
Non succede nulla, è tutto come prima...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 12 Giu 2013
  • #33
ciao
scusa ma sono stato impegnato, hai risolto?
 
S

Scar991

Utente Attivo
30 Apr 2012
167
0
0
  • 12 Giu 2013
  • #34
No, ho fatto qualche tentativo, ma niente di risolto
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 12 Giu 2013
  • #35
ciao
ricapitolando.
spunti la conferma e clicchi su elimina:
la pagina non si muove e il record non viene eliminato?
il var_dump nan da nulla?
se non da nulla devo verificare come mai non entra nell'iff.
per sicurezza modifica
vuoi elminare la scheda?<br />
PHP:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="elimina">
<!-- eliminare è sempre un richio quindi ti metto che devi dare la conferma selezionando si-->
se si seleziona <input name="si" type="radio" value="<?php echo $_SESSION['code']; ?>"> e <input name="elimina" type="submit" id="elimina" value="elimina">
</form>
l'action vuota o così dovrebbe essere la stessa cosa, ma non si sa mai.
correggi e riprova
intanto io faccio alcune prove
 
S

Scar991

Utente Attivo
30 Apr 2012
167
0
0
  • 12 Giu 2013
  • #36
Non succede niente... Troverò un altro modo... Comunque se aggiorno la pagina del dettaglio dopo aver aggiornato, il libro "scompare" nel senso che i dettagli si azzerano... Cercherò di studiare un altro modo
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 12 Giu 2013
  • #37
ciao
ho provato la parte del delete e funzia
posta quello che hai fatto tu
 
S

Scar991

Utente Attivo
30 Apr 2012
167
0
0
  • 16 Giu 2013
  • #38
Ciao Borgo!
Ho fatto qualche correzione nel mio codice e l'eliminazione va...
Tuttavia ho riscontrato un paio di problemi...

1) PAGINA DELLA RICERCA.
Mi avevi consigliato di impostare come default la ricerca per codice. Quando provo a farla andare (di conseguenza cerco senza spuntare i radio button), la ricerca funziona ugualmente, ma spunta l'errore:

Notice: Undefined index: Radio_Ricerca in C:\Program Files (x86)\EasyPHP-12.1\www\my portable files\ricerca.php on line 88​

E alla riga 88 c'è lo switch per i vari radio-button. Come lo metto a posto? Nel senso, gli dico "Mettimi questo se non c'è niente"?

2) PAGINA DEI DETTAGLI
Esegue l'eliminazione correttamente, ma una volta eliminata la variabile di sessione che contiene il codice, viene fuori questo errore:

Notice: Undefined index: code in C:\Program Files (x86)\EasyPHP-12.1\www\my portable files\dettagli_libro.php on line 43
​

Alla riga in questione c'è la query

$query = "SELECT * FROM elenco_libri WHERE CODICE='".$_SESSION['code']."' ORDER BY AUTORE, TITOLO"; ​
che naturalmente non si ritrova più "code"...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 17 Giu 2013
  • #39
ciao
se non erro nello switch manca un break
PHP:
<?php
//.......
    if(isset($_POST['Radio_Ricerca'])) {
        switch ($_POST['Radio_Ricerca']) {
            case "Codice": $wh = " UPPER(CODICE) LIKE '$stringa%'";
            break;
            case "Categoria": $wh = " UPPER(CATEGORIA) LIKE '%$stringa%'";
            break;
            case "Autore": $wh = " UPPER(AUTORE) LIKE '%$stringa%'";
            break;
            case "Titolo": $wh = " UPPER(TITOLO) LIKE '%$stringa%'";
            break;
            case "Casa_ED": $wh = " UPPER(CASA_EDITRICE) LIKE '%$stringa%'";
            break;
            case "Anno": $wh = " UPPER(ANNO) LIKE '%$stringa%'";
            break;
            case "Tutto": $wh = "UPPER(CODICE) LIKE '$%stringa%' OR UPPER(AUTORE) LIKE '%$stringa%' OR UPPER(TITOLO) LIKE '%$stringa%' OR UPPER(CASA_EDITRICE) LIKE '%$stringa%' OR UPPER(ANNO)  LIKE '%$stringa%'";
            break; // QUESTO
			default: $wh = " UPPER(CODICE) LIKE '$stringa%'";
            break;            
        } 
//.....
?>
prova e sappimi dire
poi guardo la session
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 17 Giu 2013
  • #40
ciao
nella scheda prova a commentare l'unset
PHP:
<?php
//....
 //unset($_SESSION['code']); 
//...
?>
oppure lasciando l'unset prova a reindirizzare direttamente alla pag di ricerca
PHP:
<?php
//....
	unset($_SESSION['code']);
	echo "li libro ".$_POST['si']." è stato eliminato<br />";
    echo "<meta http-equiv='Refresh' content='3; URL=cerca.php'>";
}
//...
?>
 
Prec.
  • 1
  • 2
  • 3
Succ.
Primo Prec. 2 di 3 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

I
Ricerca con auto compilazione nel database
  • IlDottore Pek Davide
  • 30 Ott 2012
  • PHP
Risposte
2
Visite
2K
PHP 31 Ott 2012
IlDottore Pek Davide
I
G
Come modificare una ricerca nel proprio sito con piu elenchi
  • gianluigidibell
  • 31 Mag 2010
  • Classic ASP
Risposte
1
Visite
2K
Classic ASP 4 Giu 2010
Paolo69
U
PHP creare un file excel dopo ricerca nel DB
  • Umberto Federico
  • 15 Giu 2022
  • PHP
Risposte
0
Visite
1K
PHP 15 Giu 2022
Umberto Federico
U
L
  • Bloccata
PHP motore di ricerca nel sito
  • lugalzaggesi
  • 8 Ott 2021
  • PHP
Risposte
1
Visite
957
PHP 8 Ott 2021
Max 1
[PHP] motore di ricerca nel sito
  • ANDREA20
  • 5 Ott 2018
  • PHP
Risposte
11
Visite
2K
PHP 7 Ott 2018
macus_adi
T
[PHP] Ricerca nel database
  • titano
  • 29 Ago 2018
  • PHP
Risposte
2
Visite
5K
PHP 29 Ago 2018
titano
T
M
Problemi Motore di RICERCA INTERNA NEL SITO
  • mikyst
  • 21 Ott 2012
  • Javascript
Risposte
0
Visite
3K
Javascript 21 Ott 2012
mikyst
M
L
Ricerca nel DB tramite select
  • leon-kennedy
  • 7 Feb 2011
  • PHP
Risposte
3
Visite
1K
PHP 10 Feb 2011
ieldna
I
L
Ricerca nel DB tramite select
  • leon-kennedy
  • 20 Gen 2011
  • PHP
Risposte
1
Visite
1K
PHP 21 Gen 2011
borgo italia
S
Motore di ricerca nel sito
  • searedone
  • 4 Gen 2011
  • PHP
Risposte
6
Visite
2K
PHP 8 Gen 2011
searedone
S
O
Aiuto ricerca e stampa nel db
  • oscarfio
  • 27 Mar 2010
  • Database
Risposte
0
Visite
1K
Database 27 Mar 2010
oscarfio
O
R
Problema nel $_POST di dati per ricerca su DB
  • robycon
  • 15 Mar 2010
  • PHP
Risposte
12
Visite
2K
PHP 17 Mar 2010
softhare
M
Ricerca dati nel file txt
  • motocross'88
  • 16 Nov 2009
  • Java
Risposte
16
Visite
4K
Java 17 Nov 2009
lespaul
L
E
ricerca dati nel DB mysql.
  • efisio
  • 3 Ago 2009
  • PHP
Risposte
16
Visite
4K
PHP 5 Ago 2009
Eliox
E
come mai tutti i siti xoomer.alice.it non compaiono nel motore di ricerca yahoo?
  • elen
  • 27 Ago 2008
  • SEO e Posizionamento
Risposte
3
Visite
2K
SEO e Posizionamento 28 Ago 2008
lukeonweb
S
domanda semplice per ricerca nel db
  • sara80
  • 17 Giu 2007
  • Classic ASP
Risposte
2
Visite
2K
Classic ASP 18 Giu 2007
sara80
S
U
Ricerca di ancore nel sito
  • UlyNew
  • 12 Mar 2007
  • Javascript
Risposte
1
Visite
1K
Javascript 13 Mar 2007
PoLe
I
Tools Ricerca nel sito
  • --Io--
  • 23 Mar 2005
  • Supporto Mr.Webmaster
Risposte
1
Visite
2K
Supporto Mr.Webmaster 23 Mar 2005
jan267
I
Tools Ricerca nel sito
  • --Io--
  • 22 Mar 2005
  • Discussioni Varie
Risposte
1
Visite
1K
Discussioni Varie 30 Mar 2005
mptech
S
Creare un motore di ricerca nel sito
  • SweetDreams
  • 24 Gen 2004
  • Discussioni Varie
Risposte
1
Visite
2K
Discussioni Varie 26 Gen 2004
peppoweb
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?