Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18

Discussione: foreach non funzia!

  1. #11
    Originariamente inviato da Mutato
    ID e' una variabile GET

    record.php?id=1

    se c'e' id

    if($id)

    chiamo i dati dal DB, altrimenti propongo una maschera nuova...

    sullo script che ti ho postato c'e' pero' un problema, funziona, ma solo se la parola e' stata inserita da quel record stesso... non so come dire...
    Il problema primo e' che da quando hai iniziato il post ad ora il discorso ha avuto una evoluzione cambiando man mano le carte in tavola.

    Cosi' spiazzi chi vuol darti una mano, non trovi?. Poco per volta viene fuori lo script.

    Se id e' una variabile $_GET perche la controlli dentro un ciclo while? perche' fare cose inutili? Controlla il GET prima casomai.
    ma solo se la parola e' stata inserita da quel record stesso... non so come dire...
    Non capisco il significato. Ciao vado a nanna.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  2. #12
    Praticamente non funziona.... una mano?

    ps. La tabella.

    define('TABLE_CONTACT', $db_prefix . 'contact');

    Usando .TABLE_CONTACT. al posto del nome della tabella posso cambiare il nome alla tabella senza impazzire. Inoltre, in fase di installazione e' possibile variare

    $db_prefix = "mutato_"

    in questo modo tutte le tabelle del progetto hanno lo stesso prefisso ed e' piu' facile tenere ordine.

    Tutto qua...

    Una mano??? A questo punto credo sia un problema di tipi e ugualianze...
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  3. #13
    E' molto tardi.

    Questo e' lo script che funziona. A differenza dell'ultimo ho aggiunto una seconda richiesta WHERE alla prima SQL cosi' da identificare univocamente il record (i records) che mi servono.

    Il controllo che faccio per il valore della variabile $checked e' quindi vincolato alla presenza di un certo keyid in corrispondenza del mio $id.

    La spiegazione di if($id) arriva....

    Codice PHP:
    <?php
    # Scrivo le parole chiave
    $sqlKL "SELECT * FROM "TABLE_KEYLIST ."";
    $r_kl mysql_query($sqlKL$db);

    while (
    $tbl_kl mysql_fetch_array($r_kl)) {

    if(
    $id){
    # Chiamo le parole chiave
    $sqlKW "SELECT * FROM "TABLE_KEYWHO ." WHERE id=$id AND keyid=".$tbl_kl['keyid']."";
    $r_kw mysql_query($sqlKW$db);
    $tbl_kw mysql_fetch_array($r_kw); 

        if (
    $tbl_kw['keyid']) {
            
    $checked "checked='checked'";
            }else{
            
    $checked "";
        }
    }
    ?>

    <div>
    <input type="checkbox" name="keyid[]" value="<?=$tbl_kl['keyid']?><?=$checked?>/>[b]<?=$tbl_kl['keyname']?> <?=$tbl_kl['keyid']?>[/b]
    </div>

    <?php
    }
    ?>
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  4. #14
    La costante l'avevo capita, non capivo se ne valeva la spesa.

    Cercare di indovinare e' dispendioso. Prova a postare una manciata di record per tabella e la struttura di queste. Anche un esempio di cosa vuoi ottenere dalla query. Non interessa il form, solo cosa ti aspetti dalla query. Credo si possa fare con una JOIN.

    Domani se nessuno risponde prima, o se non risolvi da te stesso, provero' e ti diro' qualcosa.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #15

    if($id)

    La struttura dello script e' questa:

    Codice PHP:
    $id $_GET['id'];

    #sql che devo eseguire comune perche' stampa output sulla pagina
    SELECT FROM LISTA_PAROLE

    while(lista_parole){

    #all'interno di questo ciclo devo eseguire un'altra SQL
    #che puo' stampare un output solo se $id e' esistente
    # numerico e > 0.

    #quindi controllo che esista

    if($id){

    SELECT FROM PAROLE_CORRELATE_A_QUESTO_ID

    if(se e' vera){
    checked ="ok";
    }else{
    checked = "";
    }

    }


    echo $parola.$checked

    Niente di piu'... se c'e' un $id valido e' ok, altrimenti salta quel particolare nodo dello script.
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  6. #16
    Originariamente inviato da piero.mac
    La costante l'avevo capita, non capivo se ne valeva la spesa.

    Cercare di indovinare e' dispendioso. Prova a postare una manciata di record per tabella e la struttura di queste. Anche un esempio di cosa vuoi ottenere dalla query. Non interessa il form, solo cosa ti aspetti dalla query. Credo si possa fare con una JOIN.

    Domani se nessuno risponde prima, o se non risolvi da te stesso, provero' e ti diro' qualcosa.

    Ora mi pare tutto ok, funziona per davvero. Mi sfugge qualcosa ma indaghero' domani la cosa importante l'ho fatta
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  7. #17
    Originariamente inviato da Mutato
    Ora mi pare tutto ok, funziona per davvero. Mi sfugge qualcosa ma indaghero' domani la cosa importante l'ho fatta
    bene, meglio per te. Ma e' gia' la seconda volta che lo dico

    ma una select di questo genere non funzionerebbe?

    SELECT * FROM KEYWHO AS a
    LEFT JOIN KEYLIST AS b
    ON a.keyid = b.keyid
    where a.id = $id

    mi pare la stessa cosa.

    Ciao.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #18
    Putroppo no, perche' non parto dalle preferenze espresse (TABLE_WHO), ma da quelle disponibili (TABLE_LIST) e su queste mostro in visualizzazione quelle espresse.

    Devo quindi per forza chiamare TABLE_LIST e poi confrontare questa con TABLE_WHO. Una JOIN e' sempre possibile, ma in questo caso ho bisogno di un ulteriore controllo (il famoso if($id))... in altro modo da come ho fatto dovrei scrivere piu' codice e incasinarmi la vita...

    Cmq, ora funziona alla perfezione.
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

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.