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

Ricerca e Stampo Risultati Db

  • Creatore Discussione Creatore Discussione OsMirko
  • Data di inizio Data di inizio 21 Gen 2012
O

OsMirko

Nuovo Utente
19 Gen 2012
2
0
0
Ibiza, Islas Baleares, Spain, Spain
  • 21 Gen 2012
  • #1
Salve ragazzi sono nuovo di questo forum, sto creando un sito gestionale e sono arrivato al punto della "RICERCA" che non riesco a capire qual'è l'errore...Vi dico già a priore che non mastico da tanto il php....

Allora :

1* Ho un database con 1 tabella "amici" all'interno (ID,Nome,Cognome,Telefono)

2* Pagina md-ricerca.html -->

PHP:
<form method="post" action="cerca.php"> <p>RICERCA DATI</p> <p>Campo 1: <input type="text" name="nome" id="nome" /> Campo 2: <input type="text" name="cognome" id="cognome" /> Campo 3: <input type="text" name="telefono" id="telefono" /><input type="submit" value="Inserisci" /> </p> </form>

3* Pagina cerca.php --->

PHP:
<? /* dichiariamo alcune importanti variabili per collegarci al database */ $DBhost = "localhost"; $DBuser = "root"; $DBpass = ""; $DBName = "db_gecim"; /* specifichiamo il nome della nostra tabella */ $table = "amici"; /* Connettiamoci al database */ mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server"); @mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName"); /* impostiamo la query e cerchiamo il nome Mirko...*/ $sqlquery = "SELECT * FROM $table WHERE nome = 'Mirko'"; $result = mysql_query($sqlquery); $number =  mysql_num_rows($result); $i = 0; if ($number < 1) { print "<center><p>La ricerca non ha prodotto nessun risultato</p></center>"; } else { while ($number > $i) { $thename = mysql_result($result,$i,"nome"); $theemail = mysql_result($result,$i,"Cognome"); print "<p><b>Nome:</b> '$thename'<br><b>Cognome:</b> $theemail</p>"; $i++; } } ?>

Non riesco a capire come mai mi dice Sempre "La ricerca non ha prodotto nessun risultato" Quando nel db sono presenti i dati, se provo con ricerca manuale mi da i risultati...

Grazie in Anticipo a tutti !
 
borgo italia

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 21 Gen 2012
  • #2
ciao
benvenuto nel forum.
alcune cose
non usare lo short tag php è deprecato, usa <?php
togli il silent (@) altrimenti non vedi l'eventuale errore
perchè fai quell'ambaradan per estrarre i record?
metti dei var_dump (che poi toglierai) per vedere eventuali errori

PHP:
<?php
 /* dichiariamo alcune importanti variabili per collegarci al database */ 
 $DBhost = "localhost"; $DBuser = "root"; $DBpass = "";
 $DBName = "db_gecim"; 
 /* specifichiamo il nome della nostra tabella */ 
 $table = "amici"; 
 /* Connettiamoci al database */ 
 mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
 mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName"); 
 /* impostiamo la query e cerchiamo il nome Mirko...*/ 
 //verifica bene la corrispondenza esatta con i nomi dei campi (anche maiuscole/minuscole)
 //e che nel campo ci sia Mirko e non mirko
 $sqlquery = "SELECT * FROM $table WHERE nome = 'Mirko'";
 $result = mysql_query($sqlquery);
 var_dump($result);//se ti da bool(false) la query non è andata a buon fine, se ok deve dart resuorce...
 $number =  mysql_num_rows($result);
 var_dump($number);//se esistono record con le condizioni del WHERE deve darti un numero intero > 0
 if ($number < 1) { 
 	print "<center><p>La ricerca non ha prodotto nessun risultato</p></center>"; 
 } else { 
 	while ($riga=mysql_fetch_array($result)) {
		$thename = $riga['nome']; //verifica bene la corrispondenza esatta con i nomi dei campi (anche maiuscole/minuscole)
		$theemail = $riga['Cognome']; 
		print "<p><b>Nome:</b> '$thename'<br><b>Cognome:</b> $theemail</p>";
		//$i++; 
	} 
} 
?>
poi
indenta il codice
perche hai messo il form di invio se poi in cerca.php non usi le variabili inviate?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 21 Gen 2012
  • #3
Anche i messaggi di errore di mysql sono comodi a volte


PHP:
if (!$result) {
    echo "Errore nella query : <br/>$sqlquery<br/>" . mysql_error();
}
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

J
Risultati ricerca esatti ma gestiti
  • justa
  • 2 Mag 2024
  • SEO e Posizionamento
Risposte
0
Visite
2K
SEO e Posizionamento 2 Mag 2024
justa
J
F
access ricerca record con apostrofo.
  • futty
  • 28 Mar 2024
  • MS Access
Risposte
0
Visite
1K
MS Access 28 Mar 2024
futty
F
C
Ricerca Prodotti Woocommerce
  • costantonio11
  • 11 Set 2023
  • Javascript
Risposte
0
Visite
2K
Javascript 11 Set 2023
costantonio11
C
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
G
Colorare menu select attraverso ricerca php
  • Gabriele_04
  • 18 Ott 2021
  • PHP
Risposte
0
Visite
1K
PHP 18 Ott 2021
Gabriele_04
G
L
  • Bloccata
PHP motore di ricerca nel sito
  • lugalzaggesi
  • 8 Ott 2021
  • PHP
Risposte
1
Visite
958
PHP 8 Ott 2021
Max 1
G
Menù a tendina di ricerca con query
  • GuidoLamoto
  • 14 Giu 2021
  • PHP
Risposte
1
Visite
2K
PHP 15 Giu 2021
macus_adi
R
Problema query con ricerca id numerico
  • Riccardo Contu
  • 5 Mag 2021
  • PHP
Risposte
2
Visite
1K
PHP 6 Mag 2021
VaniVan
V
L
Mysql: Nascondere le pagine dopo una ricerca
  • lucign0l0
  • 21 Apr 2021
  • PHP
Risposte
1
Visite
1K
PHP 21 Apr 2021
Tommy03
F
Visualizzazione motore di ricerca
  • francescomi
  • 23 Mar 2021
  • SEO e Posizionamento
Risposte
2
Visite
1K
SEO e Posizionamento 25 Mar 2021
francescomi
F
B
Stringa sql per ricerca su più campi
  • bobulus
  • 6 Mar 2021
  • Database
Risposte
1
Visite
1K
Database 7 Mar 2021
marino51
F
Funzione Glob - ricerca file contenente una parola
  • francescoITA
  • 25 Gen 2021
  • PHP
Risposte
1
Visite
1K
PHP 27 Gen 2021
francescoITA
F
P
Ricerca campo data
  • PaoloG
  • 5 Ott 2020
  • PHP
Risposte
1
Visite
1K
PHP 5 Ott 2020
PaoloG
P
L
titolo del sito nella pagina di ricerca di google
  • Leonardo Scotti
  • 24 Ago 2020
  • SEO e Posizionamento
Risposte
2
Visite
1K
SEO e Posizionamento 24 Ago 2020
Leonardo Scotti
L
A
Creare un modulo di ricerca avanzata con dreamweaver
  • alexehilary
  • 29 Mag 2020
  • HTML e CSS
Risposte
0
Visite
1K
HTML e CSS 29 Mag 2020
alexehilary
A
L
Ricerca valore mysql e incremento
  • lucign0l0
  • 24 Mag 2020
  • PHP
  • 2 3 4
Risposte
73
Visite
6K
PHP 29 Mag 2020
lucign0l0
L
E
Problema motore di ricerca FULL_TEXT
  • Emperor
  • 19 Mag 2020
  • PHP
Risposte
0
Visite
1K
PHP 19 Mag 2020
Emperor
E
Ricerca filtro con Ajax
  • motleyrulez
  • 23 Apr 2020
  • PHP
Risposte
1
Visite
2K
PHP 23 Apr 2020
Alex_70
[CSS] Posizionare casella di ricerca
  • Shyson
  • 13 Apr 2020
  • HTML e CSS
Risposte
3
Visite
2K
HTML e CSS 6 Mag 2020
Leonardo Scotti
L
P
Query di ricerca profonda
  • Peterrey76
  • 31 Mar 2020
  • MySQL
Risposte
0
Visite
992
MySQL 31 Mar 2020
Peterrey76
P
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?