Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Cercare un utente nel database

    Salve, vorrei dare la possibilità ai miei utenti di cercare altri utenti nel database, ho creto questo script che non funziona ...potreste dargli un occhiata? mi restituisce:

    Codice PHP:
    .$row['nome']." - ".$row['user']."</a>
    "
    ;
    }
    foot();:
    ?> 
    il mio codice è questo:

    Codice PHP:
     <?
    include("config.inc.php");
    top();
    //conesisone al database
    $db mysql_connect($db_host$db_user$db_password);

    if (
    $db == FALSE)
      die (
    "Errore cerca amico 001. Contattare l'amministratore");

    mysql_select_db($db_name$db) or die ("Errore cerca amico 002. Contattare l'amministratore");

    $keys explode (","$chiave);

    //query nel database
    $query "SELECT * FROM utenti";
    reset ($keys);

    while (list(,
    $parola) = each ($keys))
    {
    //confornta
      
    $parola trim($parola);
      if (
    $parola != "")
        
    $query .= "nome LIKE '%$parola%'";
    }
    $query .= "0";
    //mostra i risultati
    $result mysql_query($query$db);

    while (
    $row mysql_fetch_array($result))
    {
          
    //qui dovrebbe stampare un link è il nome dell'amico....
         
    echo "[url='a-amico.php?id=".$row[']".$row['nome']." - ".$row['user']."[/url]
    ";
    }
    foot();:
    ?>

    CIao!

  2. #2
    Di sicuro la query e' sbagliata. Come minimo manca la parola chiave WHERE, e ci sono problemi con gli spazi. E poi lo zero finale?? Prova a stampare la query invece di eseguirla e vedi.

    Poi:

    Codice PHP:
    while (list(,$parola) = each ($keys)) 
    sembra la versione obfuscated per

    Codice PHP:
    foreach ($keys as $parola

  3. #3
    Grazie...allora ho provato queste:

    Codice PHP:
     $query "SELECT * FROM utenti"
    Codice PHP:
        $query .= "nome LIKE '%$parola%'"
    e mi dice che sono sbagliate chi mi saprebbe dare una mano?

  4. #4
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Che ne dici di un WHERE in mezzo?

  5. #5
    Originariamente inviato da Zomer
    Grazie...allora ho provato queste:

    Codice PHP:
     $query "SELECT * FROM utenti"
    Codice PHP:
        $query .= "nome LIKE '%$parola%'"
    e mi dice che sono sbagliate chi mi saprebbe dare una mano?
    Ripeto il suggerimento: fai stampare il contenuto di $query quando hai finito di elaborarla, cosi' vedi da solo quali problemi ci sono. Per esempio questa stringa sara' cosi' composta:

    codice:
    SELECT * FROM utentinome LIKE '%$parola%'
    come vedi manca la clausola WHERE e inoltre 'utenti' e 'nome' sono attaccati senza spazio in mezzo.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.