Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Help applicazione PHP

Hybrid View

  1. #1
    Ciao

    in questo caso devi creare due cose:
    1 - il form dinamico contenente la tabella degli articoli di servizio
    2 - le query di update, una per ogni articolo con la quantità selezionata dall'utente

    Come al solito ci sono diverse strade... una può essere quella di sfruttare la primary key della tabella di appoggio per fare gli update (se esiste).

    In tal caso il codice del punto 1 sarebbe il seguente:

    Codice PHP:

    $sql
    ="select * from tabella_servizio where id_agente=xx";

    foreach (
    $conn->query($sql) as $row) {
    $html.='<p>Articolo:'.$row["codice_articolo"].'<input type="text" name="update_quantita_'.$row["id_tabella_servizio"].'" value="'.$row["quantita"].'" /><br/>';

    mentre il codice del punto 2 sarà

    Codice PHP:

    $sql 
    'update tabella_servizio set quantita=:quantita where id_tabella_servizio=:id_tabella_servizio and agente=xx';
    $sth $conn->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));

    // ciclo in tutte le chiavi dell'array POST e mi creo 
    foreach($_POST as $k=>$v){

    if(
    mb_strpos($k,"update_quantita_")===0){
    $id_tabella_servizio=mb_substr($k,mb_strlen("update_quantita_"));
    $sth->execute(array(':quantita' => $v':id_tabella_servizio' => $id_tabella_servizio));
    }


    Ciao
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    23
    Quote Originariamente inviata da nik600 Visualizza il messaggio
    Ciao

    mentre il codice del punto 2 sarà

    Codice PHP:

    $sql 
    'update tabella_servizio set quantita=:quantita where id_tabella_servizio=:id_tabella_servizio and agente=xx';
    $sth $conn->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));

    // ciclo in tutte le chiavi dell'array POST e mi creo 
    foreach($_POST as $k=>$v){

    if(
    mb_strpos($k,"update_quantita_")===0){
    $id_tabella_servizio=mb_substr($k,mb_strlen("update_quantita_"));
    $sth->execute(array(':quantita' => $v':id_tabella_servizio' => $id_tabella_servizio));
    }


    Ciao
    Ciao Nik,
    prima di effettuare un brutale copia e incolla vorrei capire esattamente cosa fa il tuo codice. Il punto 1 l'avevo risolto autonomamente, semmai ho utilizzato un "NAME" per il campo "quantità" leggermente diverso da quello da te suggerito. Io ho scritto
    codice:
    name="quantita_<?php echo $row['codicearticolo'] ?>"
    E' del punto 2 che non comprendo appieno il significato, premesso che non ho una primary key nella tabella di servizio. Ti ricordo che al suo interno ci sono SOLO i codici articolo (univoci per ciascun agente), l'identificativo dell'agente e la quantità. Grazie

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.