Newsgroup: it.comp.www.php
Titolo: Search

Ciao a tutti, volevo creare un motore interno al mio sito che andasse a
pescare dei dati dal mio db..... Con le mie minime conoscenze ho creato
questo script, ma mi da errore alla riga dove si trova l'istruzione
ELSE......dove sbaglio???????
--------------------------------------
<?
//connessione al server
mysql_pconnect("localhost","xxx","xxxx");
//seleziono il db
mysql_select_db("mydb");
//ottengo i risultati -> $result
$result = mysql_query ("SELECT * FROM prodotti WHERE prodotti.NomeProdotto
LIKE '%$search%'");
//while loop
while($r=mysql_fetch_array($result))
{
    //risultati
    $prodotti=$r["prodotti"];
    //print
    echo $prodotti;
    echo "<br>";
}
//nulla
ELSE
{
    echo "Nessuno prodotto trovato";
}
?>
------------------------------------------------------
Ciao a tutti e grazie!
Luca

 ?>
che errore ti dà??
metti anche error_reporting(E_ALL); in testa allo script.
ciao
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.gnu.org/philosophy/no-word-attachments.it.html

ELSE......dove sbaglio???????
else e' un alternativa in caso di if. 
if (condizione) {...} else {...} 
Nel tuo caso non c'e' l'if e quindi ti da errore.
Prova cosi (sostituisci tutto quello che trovi dopo il tuo //while
loop) con il seguente:
if (mysql_num_rows($result)) {
while($r=mysql_fetch_array($result))
 {
     //risultati
     $prodotti=$r["prodotti"];
     //print
     echo $prodotti;
     echo "<br>";
 }
}
else {
echo "Nessuno prodotto trovato";
}
Non ho controllato il resto del tuo codice e quindi se non funziona
ancora prova a richiedere aiuto ancora.
--
Ciao.
Mario Maroncelli
mar...@mclink.it

 Nel tuo caso non c'e' l'if e quindi ti da errore.
GUH... bisognava essere proprio ciechi!!!
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://php.dopoil.com/faq.php

 ha scritto nel messaggio
news:Rxzk9.13534$Eu.2...@twister1.libero.it...


 ?>
error_reporting(E_ALL); !!!!!!!!!!!
il $search arriva da un form, quindi devi referenziarlo con 
$_POST['search'];
fai una print della query per vedere se corrisponde a quallo che cerchi.
ciao
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.netmeister.org/news/learn2quote.html

 e sarebbe molto bello che tu lo imparassi, come tutti.
dimenticavo, anche cambiare nick è poco apprezzato...
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://marketing.tenagra.com/rfc1855.html

 ha scritto nel messaggio
news:UVAk9.13832$Eu.2...@twister1.libero.it...


 scusate...non lo sapevo!
QUOTARE 
http://www.netmeister.org/news/learn2quote.html
*QUOTARE*
http://www.netmeister.org/news/learn2quote.html
_QUOTARE_
http://www.netmeister.org/news/learn2quote.html
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.efluxa.it/netiquette/

 }
?????????
Ma else non era del ciclo IF THEN ELSE?
IMHO dovresti provare a sostituire con
if (mysql_num_rows($result))
{
	while($r=mysql_fetch_array($result))
	{
		//inserisci i comandi qui
	}
} else {
	//l'echo va qui
}
-- 
Luke, lo Steccalecca
    Email:   
alessandro...@tin.it
      ICQ:   120242146
Home Page:   
http://www.fanwars.cjb.net

$_POST['search'];
e se arriva da un GET usa $_GET[search] e se non sei sicuro usa
$_REQUEST[search].
La prossima volta che posti un messaggio (Luca) mandaci anche l'echo
della query.
Per un tutorial prova su 
www.html.it
