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

    [php-mysql] Scrivere e aggiornare dentro database

    da un po di giorni cerco qualcuno che mi sappia rispondere a questo quesito, ma non trovo nessuno. Nn è che per caso qualcuno di voi saprebbe postarmi una sintassi MySQL da aggiungere ad uno script php, in modo che cancelli i dati contenuti in una tabbella e li rimpiazzi con quelli contenuti in un form? nn so se sono riuscito a spigarmi, cmqgrazie in anticipo.

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    Per sovrascrive i dati in un database si usa UPDATE es:
    codice:
    $query_modifica = "
    UPDATE tua_tabella
    SET    dato_da_sovrascrivere = '$valore_da_sovrascrivere',
    WHERE  id_dato = '$id_dato'
    ";
    
    if (mysql_query($query_modifica,$connessione_db) or die("Errore alla linea ".__LINE__.": ".mysql_error())) {
    echo "Modifica eseguita.";
    } else echo "Errore ! Modifica non eseguita.";
    Errare humanum est, perseverare ovest

  3. #3

  4. #4
    siccome nn sono tanto bravo avrei un altro quesito da porre: non è che qualcuno sa come selezionare un valore da una tabella mySQL.
    la mia è strutturata in questo modo: IDOFF NOMEOFF COSTOOFF
    sapreste postarmi il codice da aggiungere alla variabile?

  5. #5
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    se devi estrarre i valori contenuti in un record devi avere un riferimento univoco allo stesso che nel tuo caso potrebbe essere $idoff ossia un valore che può essere contenuto nel campo idoff, allora per ottenere i valori di nomeoff e di costooff puoi interrogare così il database:
    Codice PHP:
    $query mysql_query("
    SELECT nomeoff,costooff 
    FROM   tua_tabella
    WHERE  idoff = 
    $idoff
    "
    ,$connessione_db);
    $selezione mysql_fetch_array $query ) ;
    $nomeoff $selezione['nomeoff'] ;
    $costooff $selezione['costooff'] ; 
    Errare humanum est, perseverare ovest

  6. #6
    lo script che legge funziona ma lo script per UPDATARE nn funziona, mi dice: [CODE]Errore alla linea 15: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '1'' at line 2[/CODE
    cosa devo fare?
    nn sn molto bravo col php.

  7. #7
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    togli la virgola alla fine della riga che inizia con SET
    Errare humanum est, perseverare ovest

  8. #8
    ma la virgola nn ce l'ho messa. ti faccio vedere il codice dello script query per l'admin,
    Codice PHP:
    <?php 

    $db 
    mysql_connect("miohost""miodata""miapass") or die("Non connesso.");
    if(!
    $db
        die(
    "no db");
    if(!
    mysql_select_db("aristr_frank",$db))
         die(
    "No database selected."); 

    $query "
    UPDATE pn_offerte
    SET    nome = '
    $offerta', costo = '$costo', imgpath = '$imgpath, descrizione = '$desc
    WHERE  id = '
    $id'
    "
    ;

    if  (
    mysql_query($query,$db) or die("Errore alla linea ".__LINE__.": ".mysql_error())) {
    echo 
    "Modifica eseguita.";
    } else echo 
    "Errore ! Modifica non eseguita.";
    ?>
    e quello di aggiornamento:
    codice:
    <table width="100%" border="0" cellpadding="0" cellspacing="0">
      
      <tr>
        <td width="100%" height="160" valign="top"><div align="center">
          <form name="form" method="post" action="query.php">
            
    
    Nome offerta: 
                <input type="text" name="offerta">
    
                costo: <input type="text" name="costo">
    
                immagine: <input type="text" name="imgpath">
    </p>
            
    
    Testo 100caratteri max:
              <textarea name="desc"></textarea>
    </p>
            
    
    
              id offerta (da 1 a 6): <input type="text" name="id">
    </p>
            
    
    
              <input type="submit" name="Submit" value="Invia">
    </p>
          </form>
        </div></td>
      </tr>
    </table>

  9. #9
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    ti manca un apostrofo dopo $imgpath, ma come ricevi $id?

    Codice PHP:
    <?php 

    $id 
    $_POST['id'] ;

    $db mysql_connect("miohost""miodata""miapass") or die("Non connesso.");
    if(!
    $db
        die(
    "no db");
    if(!
    mysql_select_db("aristr_frank",$db))
        die(
    "No database selected."); 

    $query "
    UPDATE pn_offerte
    SET    nome = '
    $offerta', costo = '$costo', imgpath = '$imgpath', descrizione = '$desc'
    WHERE  id = 
    $id
    "
    ;

    if  (
    mysql_query($query,$db) or die("Errore alla linea ".__LINE__.": ".mysql_error())) {
    echo 
    "Modifica eseguita.";
    } else echo 
    "Errore ! Modifica non eseguita.";
    ?>
    Errare humanum est, perseverare ovest

  10. #10
    Originariamente inviato da carlo2002
    ti manca un apostrofo dopo $imgpath, ma come ricevi $id?
    in che senzo come ricevi $id

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.