-
problemi con script PHP
Codice:
<?
include("top_foot.inc.php");
include("config.inc.php");
top();
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$keys = explode (",", $chiave);
$query = "";
reset ($keys);
while (list(,$parola) = each ($keys))
{ $parola = trim($parola);
if ($parola != "")
$query .= "titolo LIKE '%$parola%' OR testo LIKE '%$parola%' OR autore LIKE '%$parola%' OR ";}
$query .= "0";
$query = "SELECT id, titolo, data FROM news WHERE " . $query;
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result));
{ echo "<a href="view.php?id=$row[id]">" . date("j/n/y", $row[data]) . " - $row[titolo]</a><br>"; }
foot()
?>
mi dà quest'errore:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in |indirizzofile.php| on line 21
non riesco a capire l'errore e inoltre lo script è preso da un sito, mi potreste aiutare?
(scusate se ho sbagliato Topic, me ne sono reso conto solo adesso, solo una svista)
-
hai sbagliato sintassi:
quando viene richiamato un ECHO non devi mai mettere il simbolo " in una stringa. Modifica la sintassi, in parole povere, e ricordati che devi mettere il doppio apice solo quando finisce l'ECHO
;)
ah, inoltre, non capisco perchè metti le percentuali anzichè il simbolo del dollaro come variabile...
-
grazie milleeeeeeeeeeeeeeeeeeee, adesso provo a sistemarlo e poi ti informo, ma io metto in segno $ x impotare una variabile, nn capisco cs intendi con
Codice:
non capisco perchè metti le percentuali anzichè il simbolo del dollaro come variabile
-
Le percentuali servono per cercare quel pezzo di stringa in un campo del database.
Non devi cancellare le virgolette, ma solo metterci un backslash (\) davanti (naturalmente non a quelle che fanno da delimitatore alle stringhe, cioè la prima e l'ultima).