Visualizzazione risultati 1 fino 11 di 11

Discussione: Concatenamento di stringhe HTML e PHP

  1. #1
    Guest

    Predefinito Concatenamento di stringhe HTML e PHP

    Eccomi di nuovo.......alla carica!!

    Codice PHP:
    <?php
    $database
    = "my_faret";

    mysql_connect("localhost","faret","");

    mysql_select_db($database) or die ("Unable to select database");
    $sql = mysql_query("SELECT * FROM Pulegge ORDER BY Codice");

    $numfields = mysql_num_fields($sql);

    echo
    "<div align=\"center\"><table border=\"3\" width=\"900\" bordercolor=\"#000000\" style=\"border-collapse: collapse\">\n<tr>";
    for (
    $i=0; $i < $numfields; $i++)
    {
    echo
    '<th><p align ="center">'.mysql_field_name($sql, $i).'</p></th>';
    }
    echo
    "</tr>\n";

    while (
    $row = mysql_fetch_row($sql))
    {
    echo
    $row[Codice];
    echo
    "<tr><td align =\"center\"><font size=\"2\"><a href = \"selezione.php?codice=$row[Codice]\">".implode($row,"</font></a></td><td align=\"center\"><font size=\"2\">")."</font></td></tr>\n";

    }

    echo
    "</table></div>";

    ?>
    Nelle ultime righe del codice sovrastante, nella prima colonna della tabella che si disegna all'interno del del ciclo while, c'è un collegamento alla pagina che mi deve riportare i dati del record selezionato, per essere modificati.

    Ma quando vado a cliccare sul codice che mi interessa, il risultato è il seguente:

    http://faret.altervista.org/arearise...ne.php?codice=

    Praticamente non si porta dietro il codice!!
    Dove si nasconde l'errore che non vedo?

    Abbiate pazienza ma sono alle prime armi!!

    Grazie ancora!!!

  2. #2
    Guest

    Predefinito

    prova così
    Codice PHP:
    echo "<tr><td align=\"center\"><font size=\"2\"><a href=\"selezione.php?codice=".$row['Codice']."\">".implode($row,"</a></font></td><td align=\"center\"><font size=\"2\">")."</a></font></td></tr>\n";

  3. #3
    Guest

    Predefinito

    Non funziona!!! Ho copiato e icollato il tuo codice ma il risultato è sempre lo stesso del mio primo post!!!!

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,262

    Predefinito

    quando vuoi inserire in una stringa una variabile con un nome "complesso" (cioé un array, o il campo di un oggetto, etc.) questa va inserita fra parentesi graffe. Gli array associativi (i.e. non numerici) vanno indicizzati con stringhe, quindi fra apici singoli o doppi. Nel caso specifico:
    Codice PHP:
    echo $row['Codice'];
    echo
    "<tr><td align =\"center\"><font size=\"2\"><a href = \"selezione.php?codice={$row['Codice']}\">".implode($row,"</font></a></td><td align=\"center\"><font size=\"2\">")."</font></td></tr>\n";
    vedi la guida del php, nella sezione sulle stringhe
    Ultima modifica di dreadnaut : 10-07-2009 alle ore 15.24.41

  5. #5
    Guest

    Predefinito

    Ehm.......continua a darmi lo stesso errore!!
    Ho ricontrollato la connessione al DB ma è tutto ok.
    Non capisco!!!

  6. #6
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,262

    Predefinito

    ma il primo dei due echo stampa qualcosa? non è che hai messo delle maiuscole dove non ci sono? (e.g. Codice)

  7. #7
    Guest

    Predefinito

    no il primo echo non stampa nulla!!

    Il codice completo e nel mio primo post.....ma non vedo nessun errore....se hai voglia di darci un'occhiata tu che sei più esperto!!
    Ti ringrazio!!

  8. #8
    Guest

    Predefinito

    Appunto, è codice non Codice


    ciao!

  9. #9
    Guest

    Predefinito

    Ho provato a sostituire Codice con codice ma la situazione non cambia.

    Scusate ma provando la cosa su un'altra pagina dove i record non sono dentro una tabella, la selezione funziona!!

    Codice PHP:
    $query=mysql_query("Select Codice, Descrizione,Quantita,Prezzo from Pulegge order by Codice");
    while (
    $row=mysql_fetch_array($query))
    {
    print
    "<center><a href = \"selezione.php?codice=$row[Codice]&desc=$row[Descrizione]\"> $row[Codice] </a> - - $row[Descrizione] - - $row[Quantita] - - $row[Prezzo]</center><br>";
    }

    Questa è la pagina che "funziona".


    Cosa sbaglio?
    Ultima modifica di faret : 10-07-2009 alle ore 16.07.51

  10. #10
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,262

    Predefinito

    aaah, diverse funzioni. sostituisci mysql_fetch_row con mysql_fetch_array. Il primo ritorna un array normale, il secondo uno associativo, che contiene quindi "Codice".

  11. #11
    Guest

    Predefinito

    Eheh si me ne sono accorto e l'ho sostituito: ma adesso il problema è che mi visualizza tutti campi doppi!!!

    ECCO IL PROBLEMA

    Abbiate pazienza.......poi la smetto!!:D

    EDIT: Ho risolto!!!! Ringrazio tutti per la disponibilità e la pazienza!!!
    Ultima modifica di faret : 10-07-2009 alle ore 16.56.35

Regole di scrittura

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