Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
<?php
if(isset($_POST['cerca']))
{
//Dati
$db_host = "localhost:3306";
$pass = "****";
$user = "root";
$db = "azienda";
//Connessione
$conn = mysql_connect($localhost,$user,$pass) || die("Impossibile stabilire una connessione con il database\n".mysql_error());
$lol = mysql_select_db($db,$conn) || die("Errore: ".mysql_error());
$query = "SELECT descrizione FROM prodotti WHERE nome LIKE %$_POST['cerca']%";
$ris = mysql_query($query,$conn) || die("Errore nella query");
if(count($ris) > 0)
{
while($riga = mysql_fetch_assoc($ris))
echo "Risultato: $riga['descrizione']</br>";
}
else
echo "Nessun elemento trovato</br>"
}
?>
mi restituisce
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/htdocs/cerca.php on line 15
Cavolo, pensavo di aver risposto!! Che fine ha fatto la mia risposta ???
Comunque, dicevo che evidentemente la connect non funziona e ti restituisce FALSE invece di una risorsa. Il costrutto '|| die' non funziona perché l'assegnamento ' $conn=mysql_connect()' va a buon fine.
Prova a verificare se username e pass sono corrette, lancia mysql da linea di comando passandogli esattamente gli stessi dati.
Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
<?php
$link = mysql_connect('localhost:3306', 'root', '***');
if (!$link) {
die('Not connected : ' . mysql_error());
}
// make foo the current db
$db_selected = mysql_select_db('azienda', $link);
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}
echo $_POST['cerca'];
$cq= mysql_query("SELECT descrizione FROM prodotti WHERE nome LIKE '%".$_POST['cerca']."%'");
while($ris=mysql_fetch_assoc($cq))
{
echo $ris['descrizione']."</br>";
}
?>