Visualizzazione risultati 1 fino 3 di 3

Discussione: [php/db] errore nel usare like

  1. #1
    Guest

    Predefinito [php/db] errore nel usare like

    Ciao a tutti, non riesco ad stampare i nomi degli utenti sapete dirmi dove sbaglio...
    Codice PHP:
    <?php
    include 'configurazione.php';
    $cerca = strtolower($_GET['cerca']);
    $query = mysql_query("SELECT * FROM utenti WHERE nickname LIKE '%$cerca%'");

    $record = '';
    if(
    $_GET[cerca] == '' OR mysql_fetch_row($query) == '0'){ echo 'Nessun risultato'; }else{
    while(
    $query2 = mysql_fetch_array($query)){
    $record .= '<span style="cursor: pointer;" onclick="Aggiungi(\''.$query2['nickname'].'\');">
    <img src="'
    .$query2['foto'].'" alt="" width="50px" height="50px">
    '
    .str_replace($cerca,"<b>".$cerca."</b>",strtolower($query2['nickname']))."</span><br>\n";
    }
    echo
    $record;
    }
    ?>
    db
    Codice PHP:
    CREATE TABLE IF NOT EXISTS `utenti` (
    `
    id` int(11) NOT NULL auto_increment,
    `
    nickname` varchar(8) NOT NULL default '',
    `
    foto` varchar(80) NOT NULL default '',
    PRIMARY KEY (`id`)
    )
    ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
    il problema se il nome esiste la pagina rimane vuota e non stampa niente nessun errore...

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Non è la sbagliata né la query, né la sua esecuzione: sei tu che stai sbagliando ad elaborare il recordset con PHP.

    Se vuoi verificare che il tuo recordset contenga almeno una riga, devi usare mysql_num_rows() e non mysql_fetch_row() (che ti restituisce già la prima riga del recordset, oppure FALSE se sei arrivato alla fine).

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    graz funziona...
    ma secondo te non ce un altro modo per ottenere lo stesso risultato...^^

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •