Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problema array

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    216

    problema array

    Salve, ho un problema con questo script:
    Codice PHP:
    $sql mysql_query("SELECT * FROM spam_aristotele") or die (mysql_error());

    while(
    $row mysql_fetch_array($sql)){

    $p1 explode(' '$row['keyword']);
     
     
    var_dump($p1);
     } 
    Con var_dump($p1) mi stampa più array in cui in ognuno c'è una sola parola estratta dal database,
    invece vorrei che mi stampasse un unico array con tutte le parole estratte dal database.
    Potete aiutarmi? Grazie.

  2. #2
    Dal momento che $pl non é dichiarato come array, viene ridefinito ad ogni passaggio e conterrà unicamente i dati dell'ultimo passaggio.
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #3
    Codice PHP:
    $p1[] = explode(' '$row['keyword']); 
    V.I.S.T.A. --> Virus Inside, Switch To Apple

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    216
    Ho fatto così ma ho un altro problema;
    devo confrontare due array (quello in cui ci sono le parole estratte
    dal database cioè $p1 e $array_textarea in cui ci sono le parole che un utente
    inserisce in un campo textarea e $parolechiave è la variabile via POST che le contiene).
    Ma la funzione in_array non va; se trova anche una sola parola uguale
    deve stampare "spam" invece non stampa nulla.
    Puoi dirmi dov'è che sbaglio? Grazie.
    Codice PHP:
    $sql mysql_query("SELECT * FROM spam_aristotele") or die (mysql_error());

    $array_textarea explode(' '$parolechiave);
    $p1 = array();    

    while(
    $row mysql_fetch_array($sql)){
        
        
    $p1[] = $row['keyword'];
        
    }
        
     
    var_dump($array_textarea);

     
    var_dump($p1);

      if(
    in_array($array_textarea$p1))
       {
           echo 
    "spam";
       } 

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    216
    Finalmente sono riuscito a far funzionare lo script.
    Ho fatto così:
    Codice PHP:
    $sql mysql_query("SELECT * FROM spam_aristotele") or die (mysql_error()); 


        
    $array_textarea explode(' '$parolechiave); 
        
    $p1 = array();     

        while(
    $row mysql_fetch_array($sql)) 
        { 
         
            
    $p1[] = $row['keyword'].""
         
        } 
        
       if(
    array_intersect($array_textarea$p1)) 
        { 
            echo 
    "Non si accettano siti spam.

    \n"
    ;     
        } 

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.