Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di GullMc
    Registrato dal
    Jun 2004
    Messaggi
    85

    Tabella in html e tabella mysql + pagina update

    Salve, stò facendo uno script x un negozio in modo che abbia il suo inventario on line. Per l'aggiunta dei prodotti nn ci sono problemi, il problema è la visualizzazione: ho creato una tabella, e vorrei che per ogni riga, ne corrispondesse una della mia tabella su mysql.

    Il mio codice è questo:
    Codice PHP:
    <?    
    $query 
    "SELECT codice, articolo, ditta, descrizione, prezzo, sconto, prezzo_scontato, iva, prezzo_finale, prezzo_negozi FROM inventario ORDER BY ditta, codice, iva DESC";
        
        
    $result mysql_query($query$db);
        
    $row mysql_fetch_array($result);
        
    ?>
        
        <table width="100%"  border="0">
      <tr bordercolor="#000000" bgcolor="#990000">
        <th width scope="col"><span class="Stile1">Codice</span></th>
        <th scope="col"><span class="Stile1">Articolo</span></th>
        <th scope="col"><span class="Stile1">Ditta</span></th>
        <th width=40% scope="col"><span class="Stile1">Descrizione</span></th>
        <th scope="col"><span class="Stile1">prezzo</span></th>
        <th scope="col"><span class="Stile1">sconto</span></th>
        <th scope="col"><span class="Stile1">prezzo

        scontato</span></th>
        <th scope="col"><span class="Stile1">iva</span></th>
        <th scope="col"><span class="Stile1">prezzo

        finale </span></th>
        <th scope="col"><span class="Stile1">prezzo

        negozi </span></th>
      </tr>
      <?
          
    echo "<tr bordercolor=\"#000000\" class=\"testo\">";
        echo 
    "<td>$row[codice]</td>";
        echo 
    "<td>$row[articolo]</td>";
        echo 
    "<td>$row[ditta]</td>";
        echo 
    "<td>$row[descrizione]</td>";
        echo 
    "<td>€$row[prezzo]</td>";
        echo 
    "<td>$row[sconto]%</td>";
        echo 
    "<td>&euro;$row[prezzo_scontato]</td>";
        echo 
    "<td>$row[iva]%</td>";
        echo 
    "<td>&euro;$row[prezzo_finale]</td>";
        echo 
    "<td>&euro;$row[prezzo_negozi]</td>";
      echo 
    "</tr>";
      
    ?>
    </table>
    Secondo problema, come faccio a fare una pagina di update dei valori?

    Come posso fare? :master: Grazie in partenza
    No! Provare No! Fare! O non fare! Non c'e' provare!!

    http://www.sensolibero.org/gull/varie/avatar.jpg

  2. #2
    Questa query " $row = mysql_fetch_array($result); " potresti inserirla in un ciclo while, così:
    Codice PHP:
    while($row mysql_fetch_array($result)) {

    //qui inserisci tutti i record da visualizzare...
    //es: echo "<td>$row[codice]</td>";
    //ecc...


    Ovviamente, l'inizio e la fine della tabella devono stare fuori dal ciclo while...

  3. #3
    Utente di HTML.it L'avatar di GullMc
    Registrato dal
    Jun 2004
    Messaggi
    85
    Giustissimo! Mica ci ripensavo.. Cavolo grazie

    Mò il problema è il 2°: come faccio a fare una pagina di update?

    Io per l'inserimento dei valori ho una pagina insert.php e una save.php

    il codice di insert.php è un normale form:
    codice:
    <form method=post action="save.php">
    Codice:
    
    <input type = text size=40 name=codice>
    
    
    
    Articolo:
    
    <input type =text size=40 name=articolo>
    
    
    Ditta produttrice:
    
    <input type = text size=40 name=ditta>
    
    
    Descrizione:
    
    <textarea cols=36 rows=5 name=descrizione></textarea>
    
    
    
    Quantità:
    
    <select name=quantita>
    <? 
    for ($i=1; $i<=500; $i++)
    echo "<option value=$i>$i";
    ?>
    </select>
    
    
    Prezzo:
    
    <input type= text size=40 name=prezzo>
    
    
    Sconto:
    
    <input type=text size=40 name=sconto>
    
    
    Prezzo scontato:
    
    <input type=text size=40 name=prezzo_scontato>
    
    
    Iva:
    
    <input type=text size=40 name=iva>
    
    
    Prezzo finale:
    
    <input type=text size=40 name=prezzo_finale>
    
    
    Prezzo negozi:
    
    <input type=text size=40 name=prezzo_negozi>
    
    
    Password:
    
    <input type="password" size=40 name=pass>
    
    
    
    <input type="submit" value=Salva>
    </form>

    mentre il codice della save.php è sostanzialmente una query:

    Codice PHP:
    <?
    $query 
    "INSERT INTO inventario (codice,  articolo, ditta, descrizione, prezzo, sconto, prezzo_scontato, iva, prezzo_finale, prezzo_negozi, foto) VALUES ('$codice', '$articolo', '$ditta', '$descrizione', '$prezzo', '$sconto', '$prezzo_scontato', '$iva', '$prezzo_finale', '$prezzo_negozi', '$foto')";
    ?>
    Dunque, per fare una update.php, come faccio?
    No! Provare No! Fare! O non fare! Non c'e' provare!!

    http://www.sensolibero.org/gull/varie/avatar.jpg

  4. #4
    Dovresti fare una query tipo
    Codice PHP:
    $result mysql_query("UPDATE tua_tabella SET campo1='$variabile1', campo2='$variabile2', campo3='$variabile3' WHERE id_campo_selezionato1='$id_campo_selezionato1'"); 
    e poi crearti una pagina con un form dove inserire:

    l'input con nome id_campo_selezionato1
    che ti servirà per indicare quale record modificare

    e i vari campi da aggiornare con lo stesso sistema:
    il contenuto dell'input di nome "variabile1", andrà ad aggiornare i dati presenti nel campo1 del database, e così via...

  5. #5
    Utente di HTML.it L'avatar di GullMc
    Registrato dal
    Jun 2004
    Messaggi
    85
    Ho capito il metodo . Scusa però se sono assillante, una domanda tecnica, da newbie: praticamente, come faccio?

    Ad ogni elemento che esce nella mia view.php, cioè ad ogni riga della tabella assegno un <a href="update.php?id=$row[id]">, in modo da selezionare direttamente il record da modificare. Il mio problema ora è: come faccio a visualizzare in un input o in una text area il contenuto che è già registrato?
    No! Provare No! Fare! O non fare! Non c'e' provare!!

    http://www.sensolibero.org/gull/varie/avatar.jpg

  6. #6
    io per l'aggiornamento mi organizzarei così:

    1 - prepari una tabella contenente l'elenco degli articoli con l'unica aggiunta di un checkbox avente per nome l'id dell'articolo;

    2 - attraverso link passi il valore del checkbox (o dei checkbox selezionati) ad una seconda pagina che, previo query, ti ristampa a video le proprietà dell'articolo corrispondente all'id selezionato nella prima pagina;

    3 - fai le modifiche necessarie e invii tutto ad un terzo file che con una query di aggiornamento ti aggiorna i dati;

    (nota per il punto 2: per visualizzare i dati già inseriti e che devi modificare basta fare così... supponendo di avere solo due campi (nome_articolo - descrizione) (input - textarea):

    Codice PHP:
    <input type="text" name="nome_articolo" value="$row[nome_articolo]">
    <
    textarea>$row[descrizione]</textarea
    Secondo me come soluzione può essere valida, però non so se son stato chiaro...

    ciao!!
    aquatimer2000

  7. #7
    Utente di HTML.it L'avatar di JHammer
    Registrato dal
    Sep 2004
    Messaggi
    754
    Dici il valore di default?

    attributo value dell'input

    es:

    codice:
    print("<input name=\"prezzo\" type=\"text\" value=\"$price\" size=\"8\"  maxlength =\"12\" >");
    dove $price lo leggi dalla riga restituita da mysql (vedi fetch_array)

  8. #8
    Utente di HTML.it L'avatar di GullMc
    Registrato dal
    Jun 2004
    Messaggi
    85
    Ho capito entrambi, grazie Ora vado a scuola, poi oggi pomeriggio lo faccio e vi dico se funziona
    No! Provare No! Fare! O non fare! Non c'e' provare!!

    http://www.sensolibero.org/gull/varie/avatar.jpg

  9. #9
    Utente di HTML.it L'avatar di GullMc
    Registrato dal
    Jun 2004
    Messaggi
    85
    L'ho provato, e va alla grande Grazie a tutti dell'aiuto
    No! Provare No! Fare! O non fare! Non c'e' provare!!

    http://www.sensolibero.org/gull/varie/avatar.jpg

  10. #10
    e di che... ciauz!!
    aquatimer2000

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.