Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441

    Problema di query: array

    Ho un problema, come posso immettere un array nella variabile $ris?
    Mi spiego: ho un testo costituito da una serie di parole, e vorrei che queste parole venissero inserite come array nella sql select...

    codice:
    $ris = $row['TAG'];
    $cer = preg_match_all('/#([\w]+)/', $ris, $ris);
    $ris = implode(' ',$ris[1]);
    $sql = "SELECT * FROM post INNER JOIN tag ON post.TAG LIKE '%$ris%' AND tag.IDU=$idu AND post.IDU<>$idu";

  2. #2
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441
    Mi spiego meglio:
    Ho un database con 2 tabelle, post e tag.
    Nella tabella tag ho due campi di cui uno contiene una serie di parole.
    Vorrei interrogare il database per trovare i records della tabella post con contengono nel campo tag delle parole contenute anche nel campo tag dell'altra tabella tag.
    E' un po complicato, scrivo qui il codice che ho creato per rendere il tutto più chiaro:
    vedete la variabile $ris nell'interrogazione del database? Ecco, dovrebbe contenere una alla volta le parole del campo tag nella tabella tag.

    Per chi non avesse ancora capito: come faccio in modo di inserire un array dentro un'interrogazione di un database?
    Cioè vorrei che dentro la variabile $ris ci fossero tutte le parole contenute dentro il campo tag nella tabella tag, e che venga stampato il record della tabella post se esistono corrispondenze tra le parole dei campi tag tra le tabelle post e tag!

    Codice PHP:
    $sql "SELECT * FROM TAG WHERE IDU=$idu";
    $que mysql_query($sql);
    while (
    $row mysql_fetch_assoc($que)) {
        
    $ris $row['TAG'];
        
    $cer preg_match_all('/#([\w]+)/'$ris$ris);
    $sql "SELECT * FROM post INNER JOIN system ON IDU=IDH AND IDF=$idu UNION 
        SELECT * FROM post INNER JOIN tag ON post.TAG LIKE '%
    $ris%' AND tag.IDU=$idu AND post.IDU<>$idu ORDER BY IDP DESC";            


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.