Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    47

    Problemi motore di ricerca

    Salve ragazzi,

    da niubbo qual sono vi chiedo una cosa relativamente semplice, che nn riesco a risolvere. Su questo sito mi sono imbattuto in un motore di ricerca x mysql, scritto in php.

    Nello script deve esserci qualche errore ma nn riesco ad individuarlo:

    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))
    { echo "" . date("j/n/y", $row[data]) . " - $row[titolo]
    "; }

    Ho creato tutti i file richiesti (compreso view.php) come da tutorial (http://php.html.it/guide/leggi/77/gu...mysql-pratica/). Ma la ricerca nn funge. Qualcun'altro ha utilizzato gli script proposti?

    Quale e' il problema?

    Grazie mille x i futuri aiuti. Saluti, gauge

  2. #2
    Prova così:

    $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>
    "; }
    ::Nano::
    http://www.nanoscript.net

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    47
    Mi da questo errore..

    Parse error: syntax error, unexpected $end in E:\wamp\www\Videoteca\risultati.php on line 26


    Ti posto tutto il codice:

    <?php
    include("top_foot.inc.php");
    include("config.inc.php");
    top();

    $chiave = $_GET['chiave'];

    $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";
    $query .= "0";
    $query = "SELECT titolo FROM film 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>
    "; }
    foot();
    ?>

    Grazie!

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    47
    up

  5. #5
    { echo "<a href=\"view.php?id=$row[id]\">" . date("j/n/y", $row['data']) . " - $row[titolo]</a>
    "; }

    Prova così... ho aggiunto due apici a $row[data] che mancavano....

    Non posso provare il tuo codice però dimmi se adesso ti dà lo stesso errore di prima
    ::Nano::
    http://www.nanoscript.net

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    47
    Nn va

    La cosa strana e' che il codice e' quello che riporta l'articolo suddetto...nn ho cambiato nulla tranne le variabili, che ho ricontrollato e che, negli altri script collegati, funzionano.

    Grazie comunque x l'aiuto!

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    47
    Unica consolazione e' che pensavo fosse un problema stupido, invece nessuno riesce a risolverlo.

    Grazie comunque a tutti!

  8. #8
    Codice PHP:

    <?php
    include("top_foot.inc.php");
    include(
    "config.inc.php");
    top();

    $chiave $_GET['chiave'];

    $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";
    $query .= "0";
    $query "SELECT titolo FROM film 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>
    "
    ;
       }
    // MANCAVA LA PARENTESI
    foot(); 
    ?>
    Prova adesso...
    mancava la chiusura del primo ciclo while!
    Ciao!

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    47
    Grande!!!

    Ora mi da migliaia di

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in E:\wamp\www\Videoteca\risultati.php on line 23

    ma questa e' un'altra storia...

    mo provo a risolvere..

    Grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.