Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    [PHP & MySQL] problema update

    Non capisco dove sbaglio, sembra funzionare tutto ma quando faccio l'aggiornameto mi cancella i dati inseriti al posto di aggiornarli!! Sapete dirmi dove sbaglio??

    codice:

    Codice PHP:
    <?php
    // Inlcudo la connessione per il db

    include"connessione/config.inc.php";
    include
    "include/verificaAccesso.inc.php";
    ?>
    <?php

    // Recordset lista categorie
    $id $_GET['cat_id'];
    mysql_select_db($db_name) or die ("Errore nel selezionare il db: " mysql_error());
    $lista_cat "SELECT * FROM tb_categoria WHERE cat_id='$id' ORDER BY cat_nome ASC";
    $lista_cat_result mysql_query($lista_cat) or die ("Errore: " mysql_error());
    $lista_cat_rown mysql_fetch_array($lista_cat_result);
    $lista_cat_tot mysql_num_rows($lista_cat_result);
    ?>
    <?php 

    // Recordset aggiorna categorie

    $catNome $_POST['nomecategoria'];
    $catDesc $_POST['descrizionecategoria'];
    $idup $_GET['cat_id'];
    if (isset(
    $_POST['submit'])) {
    } else {
    mysql_select_db($db_name) or die ("Errore nel selezionare il db: " mysql_error());
    $aggiorna_categoria "UPDATE tb_categoria SET cat_nome = '$catNome', cat_descrizione = '$catDesc' WHERE cat_id = '$idup'";
    $aggiorna_categoria_query mysql_query($aggiorna_categoria) or die ("Errore: " mysql_error());
    }
    ?>
    <table width="572" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td></td>
      </tr>
      <tr>
        <td><div align="left" class="titoloPagine">Edita Categoria  PHP</div></td>
      </tr>
      <tr>
        <td></td>
      </tr>
    </table>


    <form action="<?php echo $_SERVER['PHP_SELF'] ;?>?link=listEditCatScript" method="post">
    <table width="572" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td><div align="left" class="testoContent">Nome Categoria:</div></td>
      </tr>
      <tr>
        <td><input name="nomecategoria" class="Box" type="text" value="<?php echo $lista_cat_rown['cat_nome'];?>" size="50"></td>
      </tr>
      <tr>
        <td></td>
      </tr>
      <tr>
        <td><div align="left" class="testoContent">Descrizione Categoria:</div></td>
      </tr>
      <tr>
        <td><input name="descrizionecategoria" class="Box" type="text" value="<?php echo $lista_cat_rown['cat_descrizione'];?>" size="80"></td>
      </tr>
      <tr>
        <td></td>
      </tr>
      <tr>
        <td><input type="submit" name="submit" value="Aggiorna" class="Box"></td>
      </tr>
    </table>
    </form>
    Grazie Michel
    PHP THE BEST

  2. #2
    WHERE cat_id = '$idup'"


    ma "$idup" da dove arriva?
    Ci sono 10 tipi di persone al mondo: chi capisce il binario e chi no.
    Feriebisognometro [ ][ ][ ][ ][__]
    k3k.it.

  3. #3
    Ciao,
    grazie per avere risposto!!

    arriva da qui:

    // Recordset aggiorna categorie

    $catNome = $_POST['nomecategoria'];
    $catDesc = $_POST['descrizionecategoria'];
    $idup = $_GET['cat_id'];
    if (isset($_POST['submit'])) {
    } else {
    mysql_select_db($db_name) or die ("Errore nel selezionare il db: " . mysql_error());
    $aggiorna_categoria = "UPDATE tb_categoria SET cat_nome = '$catNome', cat_descrizione = '$catDesc' WHERE cat_id = '$idup'";
    $aggiorna_categoria_query = mysql_query($aggiorna_categoria) or die ("Errore: " . mysql_error());
    }
    ?>

    pero mi sa che non ho capito bene come fare l'update, per inserire i record ci sono riuscito bene ma a fare un aggiornamento no mi sapresti dare una mano gentilmente!!

    Michel Thx
    PHP THE BEST

  4. #4
    uppete!!
    PHP THE BEST

  5. #5
    Il problema sta qui ma non riesco a capire dove sbaglio, o meglio a far fare l'update:

    Codice PHP:
    <?php 

    // Recordset aggiorna
    $catNome $_POST['nomecategoria'];
    $catDesc $_POST['descrizionecategoria'];
    $idup $_GET['cat_id'];

    if (isset(
    $_POST['submit'])) {
        if(
    $catNome != $catNome && $catDesc != $catDesc) {
        
    mysql_select_db($db_name) or die ("Errore nel selezionare il db: " mysql_error());
        
    $aggiorna_categoria "UPDATE tb_categoria SET cat_nome = '$catNome', cat_descrizione = '$catDesc' WHERE cat_id = '$idup'";
        
    mysql_query($aggiorna_categoria) or die ("Errore: " mysql_error());
    }
    }


    ?>
    Ho provato in diversi modi ma non ci arrivo, con lo script qui sopra non mi aggiorna nada!!!

    Vi chiedo gentilmente un aiuto!!

    Grazie Michel
    PHP THE BEST

  6. #6
    uppete.
    PHP THE BEST

  7. #7
    up.
    PHP THE BEST

  8. #8
    Ragazzi sto diventando matto non riesco a fare sto maledetto update, la query é giusta ma non capisco come devo fare, se con un if o cosa????
    Facendo con questo codice non mi da errore ma non mi aggiorna neanche!!! grgrg

    Vi chiedo gentilmente un aiutino pf, per voi sara ovvio ma per me non ancora!!!



    Codice PHP:
    <?php
    // Inlcudo la connessione per il db

    include"connessione/config.inc.php";
    include
    "include/verificaAccesso.inc.php";
    ?>
    <?php

    // Recordset lista categorie
    $id $_GET['cat_id'];
    mysql_select_db($db_name) or die ("Errore nel selezionare il db: " mysql_error());
    $lista_cat "SELECT * FROM tb_categoria WHERE cat_id='$id' ORDER BY cat_nome ASC";
    $lista_cat_result mysql_query($lista_cat) or die ("Errore: " mysql_error());
    $lista_cat_rown mysql_fetch_array($lista_cat_result);
    $lista_cat_tot mysql_num_rows($lista_cat_result);
    ?>
    <?php 
    // E qui che non capisco come devo fare, se metto solo il comando sql senza if ho notato che mi cancella il testo del  record e non so dove sbattere la testa!!!!
    ----------------------------------------------------
    // Recordset aggiorna
    $catNome $_POST['nomecategoria'];
    $catDesc $_POST['descrizionecategoria'];
    $catId $_GET['cat_id'];

    if ((isset(
    $_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
    $updateSql "UPDATE tb_categoria SET cat_nome = '$catNome', cat_descrizione = '$catDesc' WHERE cat_id = '$catId'";
    mysql_select_db($db_name);
    $updateGo mysql_query($updateSql) or die (mysql_error());
    }
    ----------------------------------------------------
    ?>
    <table width="572" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td></td>
      </tr>
      <tr>
        <td><div align="left" class="titoloPagine">Edita Categoria  PHP</div></td>
      </tr>
      <tr>
        <td></td>
      </tr>
    </table>


    <form action="<?php echo $_SERVER['PHP_SELF'] ;?>?link=listEditCatScript" method="post" name="form1" id="form1">
    <table width="572" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td><div align="left" class="testoContent">Nome Categoria:</div></td>
      </tr>
      <tr>
        <td><input name="nomecategoria" class="Box" type="text" value="<?php echo $lista_cat_rown['cat_nome'];?>" size="50">
          <input name="cat_id" type="hidden" id="cat_id" value="<?php echo $lista_cat_rown['cat_id'];?>"></td>
      </tr>
      <tr>
        <td></td>
      </tr>
      <tr>
        <td><div align="left" class="testoContent">Descrizione Categoria:</div></td>
      </tr>
      <tr>
        <td><input name="descrizionecategoria" class="Box" type="text" value="<?php echo $lista_cat_rown['cat_descrizione'];?>" size="80"></td>
      </tr>
      <tr>
        <td></td>
      </tr>
      <tr>
        <td><input type="submit" name="submit" value="Aggiorna" class="Box"></td>
      </tr>
    </table>
    <input type="hidden" name="MM_update" value="form1">
    </form>
    Grazie Michel
    PHP THE BEST

  9. #9
    Nessuno che mi sa dare un consiglio o na mano non voglio mica la pappa pronta voglio capire dove sbaglio!!!!!


    .Uppete.
    PHP THE BEST

  10. #10
    Prova a fare un minimo di debug. Prima della "if" fai un echo delle variabili che ti passi con $_POST e $_GET per vedere se sono valorizzate oppure no.

    CIAU CIAU
    Se la vita ti sorride, ti sta prendendo per il cul0

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.