Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Update campo text.

  1. #1

    Update campo text.

    Salve a tutti, lo so che e' sciocco, ma non riesco ad aggiornare un campo del database, il campo e' un campo di tipo TEXT nel database.

    la script e' questa.

    Codice PHP:
    if (isset($_POST['submit']))    
    {        
    print_r($_POST);        
    $notes $_POST['$notes'];        
    //$notes = mysqli_real_escape_string ($connection->link, $notes);                

    // recording data in the database        
    $query "UPDATE invoice SET notes = '$notes'            
    WHERE id_invoice='
    $id'";        

    $result $connection->execute ($query);              

    //header("Location: ../show/show_invoice.php");    


    il form da dove vengono i dati (che e' nello stesso file) e' questo.

    Codice PHP:
    <form action="" method="post">        
    <div>            
    <h1>Modifying Invoice NOTES: <?php echo $id?></h1>            
    <input type="hidden" name="id" value="<?php echo $id?>" />            
    Notes :<textarea name="notes" rows="4" cols="50"><?php echo $notes?></textarea>
    <br/>                        
    <input type="submit" name="submit" value="Submit">        
    </div>    
    </form>

  2. #2
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    $_POST['$notes'] => $_POST['notes']

  3. #3
    ooopss... si è sciocco ma sono sicuro che non è quello l'errore, ho fatto un sacco di cambiamenti al codice e prove varie, quindi è normale che abbia un po' incasinato il codice, ma il problema persiste, scirve una stringa vuoto nel database, non dà errore nella query... qualche idea?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    non dà errore nella query
    Posta $connection->execute, che magari li silezia
    No

  5. #5
    ecco il codice del metodo per eseguire la query :

    public function execute($query){
    $result = mysqli_query($this->link ,$query);


    if (!$result) {
    echo "DB Error, could not query the database\n";
    echo "MySQL Error: " . mysql_error();
    //exit;
    }
    return ($result);
    }


    Il problema l'ho date solo quando faccio un UPDATE nel database, quando faccio INSERT INTO nella stessa tabella per lo stesso campo non da nessun problema.... non capire?!?!?

  6. #6
    Quote Originariamente inviata da marcello8080 Visualizza il messaggio
    ecco il codice del metodo per eseguire la query :

    public function execute($query){
    $result = mysqli_query($this->link ,$query);


    if (!$result) {
    echo "DB Error, could not query the database\n";
    echo "MySQL Error: " . mysql_error();
    //exit;
    }
    return ($result);
    }


    Il problema l'ho date solo quando faccio un UPDATE nel database, quando faccio INSERT INTO nella stessa tabella per lo stesso campo non da nessun problema.... non capire?!?!?
    Fai echo da qualche parte della query e copi e incolli nel phpmyadmin per vedere eventuali errori....

  7. #7
    Ho copiato la quey e l'ho eseguita direttamente nel DATABASE attraverso phpmyadmin.... funziona, aggiorna il campo TEXT senza problemi:

    UPDATE invoice SET notes = '$notes' WHERE id_invoice='19'

    Sto pensado che ci sia una certa "non compattibilita'" tra il campo TEXT e la variabile che inserisco, la variabile viene dal FORM in un campo di tipo TEXTAREA,

    qualche idea???

  8. #8
    E se metti ? nella action del form?
    codice:
    <form action="?" method="post">

Tag per questa discussione

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.