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

    esplicitare una variabile

    Mi sa che sto dimenticando proprio tutto di php...
    Nel mio db una delle tabelle è chiamata "canne" e le righe qua sotto mi servono per selezionare il record che voglio della tabella canne, ma non riesco a lavorare fra le parentesi quadre...

    Cioè, normalmente se io scrivo:

    ID_$tabella mi diventa ID_canne, ma non mi funziona dentro le parentesi [], sbaglio indici? NE ho provate diverse soluzioni ma ottengo sempre errori... se scrivo a mano ID_canne tutto funziona... ma avendo tante tabelle devo usare le variabili...


    while ($row=mysql_fetch_array($result)) {
    print "
    <tr>
    <td>".$row[titolo]."</td>
    <td>".$row[data_ins]."</td>
    <td>modifica</td>
    </tr>";

    Qualche sugerimento?
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  2. #2
    Se vuoi usare variabili per selezionare una chiave in un array, quindi dentro le [] la sintassi corretta è
    Codice PHP:
    $row['ID_'.$tabella
    Artechbrand.it: Realizzazione siti E-commerce -
    Trova il miglior prezzo con Prezzolandia.it

  3. #3
    Grazie 1000, risolto:

    modifica

    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  4. #4
    Un'ultima cosa...

    nella pagina 1.php ho appunto:

    modifica

    nella pagina di destinazione, modifica_testo.php, vorrei richiamare proprio la variabile ID_$tabella con il suo valore $row['ID_'.$tabella] nella clausola WHERE... le prove fatte non sono andate a buon fine però... mi incarto con gli apici e doppi apici...

    $query="SELECT * FROM cliente WHERE ????=???? ";

    Please help me...
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    non conoscendo esattamente quale campo è il tuo id, una cosa tipo:

    $query="SELECT * FROM cliente WHERE ID=" . $row['ID_' . $tabella];

  6. #6
    Codice PHP:
    $row['ID_canne'] = 'test';
    $tabella 'canne';

    $query "SELECT * FROM cliente WHERE ID_$tabella = '{$row["ID_$tabella"]}'";
    echo 
    $query
    Ciao!

  7. #7
    Ancora niente da fare...

    per riepilogare vi spiego meglio:

    Nella pagina 1.php ad un certo punto ho:

    Codice PHP:
    [url='modifica_testo.php?tabella=$tabella&ID_$tabella=".$row[']modifica[/url
    e se guardo sul browser in basso leggo:

    http://localhost/sito/modifica_testo...nne&ID_canne=1

    Quindi le variabili sono inizializzate per bene...ora, nella pagina successiva devo far riempire i campi di una form con i dati del record passati tramite il link, ecco che ho l'errore... la variabile con il $row è vuota!

    Codice PHP:
    "SELECT * FROM $tabella WHERE ID_$tabella = '{$row["ID_$tabella"]}'"
    in questo caso ottengo la form vuota... infatti se provo a fare un echo $row["ID_$tabella"] non viene fuori nulla... ho provato anche quanto suggerito da freeman74 ma niente... in questo caso ho l'errore "Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\php\www\modifica_testo.php on line 26".

    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  8. #8
    HO RISOLTO.

    Era una bischerata... colpa mia che sono sotto stress...

    Ho modificato cosi:

    Codice PHP:
    [url='modifica_testo.php?tabella=$tabella&record=".$row[']modifica[/url
    e nella pagina successiva:

    Codice PHP:
    "SELECT * FROM $tabella WHERE ID_$tabella = $record"
    Era una cavolata...
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

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