Visualizzazione risultati 1 fino 11 di 11
Like Tree1Likes
  • 1 Post By GraphOGLRisorse

Discussione: Input con valore predefinito

  1. #1
    omgprova non è connesso Utente giovane
    Data registrazione
    03-02-2020
    Messaggi
    67

    Predefinito Input con valore predefinito

    Salve cerco di spiegarmi meglio..
    Sul nostro script(gestione campionato) avevamo implementato l opzione di aggiungere un nuovo giocatore inserendo tutti i valori...adesso l abbiamo evoluto tramite scraping ...basta inserire solo il suo id che lo scraping inserisce il resto..
    Ora vorrei fare una sorta di "update"
    Ho provato a creare un codice ma qualcosa non andava..ho pensato di creare un nuovo file identico a quello che ci permette di inserire un nuovo giocatore con 2 varianti..
    La prima è di inserire un input nella file gestione squadre dove preleva in automatico l id del giocatore per inserirlo nel codice che poco fa vi ho spiegato..
    La seconda variante è di far sovrascrivere i dati...perche adesso se il giocatore è presente non me lo fa inserire....
    In conclusione.. è fattibile?
    Cosa dovrei inserire nell input per avere già l id corrispondente al giocatore?
    Come faccio a sovrascrivere i dati?
    Grazie

  2. #2
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,997

    Predefinito

    Salve,
    si, la cosa mi sembra fattibie con php.

    Dovrebbe eseere qulacosa del genere:
    Codice PHP:
    //Eseguuzione della query
    $$stmt = $mysqli->prepare("SELECT * FROM tabella WHERE id=?");
    $stmt->bind_param("i", $id_utente);
    $result = $stmt->execute() ? $stmt->get_result() : false;
    $stmt->close();
    if (!
    $result) {
    die(
    '<p>Errore: ' .mysqli->error . '</p>');
    exit;
    }

    //estrazione del valore ottenuto dalla query che viene memorizzo in una variabile
    $VloreID = $result->fetch_array(MYSQLI_ASSOC);
    $variabile_id = $VloreID['id'];
    Codice HTML:
    <input name="campo" size="60" maxlength="50" type="text" value="<?php echo $variabile_id; ?>" />
    Ultima modifica di GraphOGLRisorse : 27-06-2020 alle ore 20.42.19

  3. #3
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Se il valore della chiave viene fornito dall'esterno puoi condensare inserimento e aggiornamento in un'unica query:
    Codice:
    INSERT INTO tabella(id, nome, ...) VALUES (42, "Paolo", ...)
    ON DUPLICATE KEY UPDATE nome = "Paolo";

    I suggerimenti che do più spesso:


  4. #4
    omgprova non è connesso Utente giovane
    Data registrazione
    03-02-2020
    Messaggi
    67

    Predefinito

    grazie...grazie ad un mio amico abbiamo sistemato...
    adesso vorrei poter attivare e disattivare il pulsante che mi passa l ID.... ho buttato giu un codice seguendo la stessa logica che è presente gia per altre funzioni...solo che non mi passa l id alla tabelle nel db che ho creato
    e di conseguenza non cambia lo stato "attiva_pulsante"
    è possibile creare manualmente la parte che dovrebbe creare la query nel db?

    sentitevi liberi di umiliarmi modificare ,stravolgere il codice

    primo passo ho creato una tabella nel db
    f_attiva_pulsante
    id int 11 AI
    attiva_pulsante smallint 6
    Codice PHP:
    <?php /*---------PAGINA INDEX ADMIN---------------*/?>

    <?php require_once('../Connections/config.php');
    ?>
    <?php
    if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {

    //---------------------INVIO LO STATO DEL PULSANTE ALLA TABELLA F_UPDATE_PLAYER

    $puls = "UPDATE f_update_player SET attiva_pulsante='$row_attiva_pulsante' WHERE id=$_POST[id]";


    mysql_select_db($database_config, $config);
    $Result1 = mysql_query($puls, $config) or die(mysql_error());
    //------------------------------------------------


    //------------------VERIFICA LO STATO DELLA TABELLA F_UPDATE_PLAYER
    mysql_select_db($database_config, $config);
    $query_attiva_pulsante = "SELECT * FROM f_update_player";
    $attiva_pulsante = mysql_query($query_attiva_pulsante, $config) or die(mysql_error());
    $row_attiva_pulsante = mysql_fetch_assoc($attiva_pulsante);
    $totalRows_attiva_pulsante = mysql_num_rows($attiva_pulsante);
    //---------------------------------
    Codice HTML:
    <?php /*---------FORM INVIO STATO ALLA TABELLA---------*/ ?>
    
     <form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1"> 
                  <div class="dashbox2">             
                  <ul class="u_edit">
                  <li>
                  <input type="submit" value="Salva Modifiche" />
                  <input type="hidden" name="MM_update" value="form1" />
                  </li>
                  </ul>             
                  </div>                               
                     <div id="grid1ad">
                     <div class="cat-box-subtitle"><h5>Update</h5> 
         <div class="stripe-line"></div>
         </div>       
         <?php /*----------------------ATTIVA DISATTIVA PULSANTE-------------------*/ ?>             
                                             
                    <table class="dataTable">  
                        <tr class="title">
                          <th class="head" colspan="1" rowspan="1">Update</th>                                            
                          </tr>
                          <tr>
                          <td class="table1"><select class="selectfield" name="attiva_pulsante">
                            <option value="1" <?php if (!(strcmp(1, htmlentities($row_attiva_pulsante['attiva_pulsante'], ENT_COMPAT, 'utf-8')))) {echo "SELECTED";} ?>>Attivato</option>
                            <option value="2" <?php if (!(strcmp(2, htmlentities($row_attiva_pulsante['attiva_pulsante'], ENT_COMPAT, 'utf-8')))) {echo "SELECTED";} ?>>Disattivato</option>
                          </select>
                          <input type="hidden" name="id" value="<?php echo $row_attiva_pulsante['id']; ?>" />
                          </td>         
                         </tr>                    
                        </table>
    					</form>
    <?php /*----------------------------------------FINE PAGINA INDEX ADMIN--------------------------*/ ?>					

    Codice PHP:
    <?php /*----------------------------------------INIZIO PARTE PAGINA MYTEAM----------------------------------------------------------------*/ ?>



    <?php /* CONTROLLA LO STATO DELLA TABELLA---*/ ?>
    <?php mysql_select_db($database_config, $config);
    $query_attiva_pulsante = "SELECT * FROM f_update_player";
    $attiva_pulsante = mysql_query($attiva_pulsante, $config) or die(mysql_error());
    $row_activeLottery = mysql_fetch_assoc($attiva_pulsante);
    $totalRows_attiva_pulsante = mysql_num_rows($attiva_pulsante);
    ?>
    Codice HTML:
    <?php  /*-----VISUALIZZO UN MESSAGGIO O IL PULSANTE----*/  ?>
    					<?php    /*-------IF NELLA PAGINA DOVE RISIEDE IL PULSANTE-----*/ ?>
    					
                        <td class="table1"> <?php if($row_attiva_pulsante['attiva_pulsante']==1){ ?>
                         <form action="update_player.php" method="post"><input type="hidden" name="playerID"  value="<? echo $row_viewteamcoach['playerID']; ?>"><input type="submit" value="aggiorna"><?php } else { echo <b>Disattivato</b>; }?></form></td>
                        
    Ultima modifica di omgprova : 29-06-2020 alle ore 17.53.10

  5. #5
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,997

    Predefinito

    Se nel database ha f_attiva_pulsante perchè nei codici cerca di caricare attiva_pulsante?

    Nel secondo html sono presenti attiva_pulsante invece di f_attiva_pulsante.

    Cordiali saluti.

    Sto esaminando... aspetti che poi agglingo qui.

    Cordiali saluti.
    Ultima modifica di GraphOGLRisorse : 29-06-2020 alle ore 18.27.28

  6. #6
    omgprova non è connesso Utente giovane
    Data registrazione
    03-02-2020
    Messaggi
    67

    Predefinito

    Citazione Originalmente inviato da GraphOGLRisorse Visualizza messaggio
    Se nel database ha f_attiva_pulsante perchè nei codici cerca di caricare attiva_pulsante?

    Nel secondo html sono presenti attiva_pulsante invece di f_attiva_pulsante.

    Cordiali saluti.
    grazie per l intervento
    con attiva_pulsante richiamo la colonna che sta in f_attiva_pulsante
    colonna che se è in stato 1 attiva il pulsante
    mentre nello stato 2 lo disattiva
    Ultima modifica di omgprova : 29-06-2020 alle ore 18.17.12

  7. #7
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,997

    Predefinito

    Normalmente per rilevare un valore presente in una tabella, bisogna far rifetimento alla relativa tabella.

    Prima mi sono confuso con i nomi. Comunque se lei fa riferimento alla tabella f_update_player non può caricare i dati presenti nella tabella f_attiva_pulsante.

    Cordiali saluti.
    Ultima modifica di GraphOGLRisorse : 29-06-2020 alle ore 18.53.49

  8. #8
    omgprova non è connesso Utente giovane
    Data registrazione
    03-02-2020
    Messaggi
    67

    Predefinito

    Citazione Originalmente inviato da GraphOGLRisorse Visualizza messaggio
    Normalmente per rilevare un valore presente in una tabella, bisogna far rifetimento alla relativa tabella.

    Prima mi sono confuso con i nomi. Comunque se lei fa riferimento alla tabella f_update_player non può caricare i dati presenti nella tabella f_attiva_pulsante.

    Cordiali saluti.
    si mi sono confuso anche io nello scrivere poco fa...attiva_pulsante sta in f_update_player
    anche perchè non essendoci nessuna tabella con quel nome mi darebbe errore..
    non ho capito a quale punto ti riferisci
    Ultima modifica di omgprova : 29-06-2020 alle ore 19.16.36

  9. #9
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,997

    Predefinito

    All'inizio del codice php aggiunga error_reporting(E_ALL);

    Cordiali saluti.

  10. #10
    omgprova non è connesso Utente giovane
    Data registrazione
    03-02-2020
    Messaggi
    67

    Predefinito

    Citazione Originalmente inviato da GraphOGLRisorse Visualizza messaggio
    All'inizio del codice php aggiunga error_reporting(E_ALL);

    Cordiali saluti.
    Risolto...grazie
    Mi spiegava un mio amicho che se la tabella è vuota
    L update non funziona..mi ha fatto fare l insert direttamente nel db tramite Sql...

  11. #11
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,997

    Predefinito

    Si, è giusto. Avevo dato per scontanto che la tabella non fosse vuota. Megllio così.

    Comunque, il codice che lei usa è mysql che è deprecato e supportato solo fino a php 5.x. Quindi per evitare problemi futuri, sarebbe meglio convertirlo in mysqli o pdo.

    Cordiali saluti.
    Ultima modifica di GraphOGLRisorse : 29-06-2020 alle ore 22.55.23
    omgprova likes this.

Regole di scrittura

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