PHP Modificare valori nel database

Stato
Discussione chiusa ad ulteriori risposte.

N3v5

Utente Silver
24 Ottobre 2020
171
20
40
90
Ciao ragazzi. Ho un problema: sto lavorando in php e mysql (tramite phpMyAdmin) su un database con una tabella che ha 3 campi (id,argomento,ore) e vorrei, tramite la pagina php, aggiornare (incrementare) la colonna ore relativa ad un dato argomento.
Es. argomento="php" ore=4 -> deve incrementare di 4 il numero delle ore di php

Non so come formulare la query in php. Potreste aiutarmi?
 
Ciao ragazzi. Ho un problema: sto lavorando in php e mysql (tramite phpMyAdmin) su un database con una tabella che ha 3 campi (id,argomento,ore) e vorrei, tramite la pagina php, aggiornare (incrementare) la colonna ore relativa ad un dato argomento.
Es. argomento="php" ore=4 -> deve incrementare di 4 il numero delle ore di php

Non so come formulare la query in php. Potreste aiutarmi?
Ciao, non capisco se il tuo problema è come effettuare l'operazione lato PHP oppure lato database con SQL.
Quale delle due? :)
 
  • Mi piace
Reazioni: N3v5
Ciao, non capisco se il tuo problema è come effettuare l'operazione lato PHP oppure lato database con SQL.
Quale delle due? :)
Ciao, il mio problema è richiamare l'istruzione sql da inserire in una variabile (ad esempio $query) nel file php. Tipo questa (che è per inserire i valori)
Codice:
# Registrazione dati nel database
if(isset($_POST['submit'])){
    $argomento = $_POST['argomento'];
    $ore = $_POST['ore'];
    
    if(!empty($argomento) && (!empty($ore))){
        $query = "INSERT INTO tab_prova(argomento,ore) VALUES ('{$argomento}','{$ore}')";
        $query_run = mysqli_query($connect,$query);
    }
}

Qua però ho già nel db sia gli argomenti che le ore (che per ora hanno valore 0). Vorrei fare successivi submit per far si di incrementare le ore per uno specifico argomento
 
Ciao, il mio problema è richiamare l'istruzione sql da inserire in una variabile (ad esempio $query) nel file php. Tipo questa (che è per inserire i valori)

# Registrazione dati nel database
if(isset($_POST['submit'])){
$argomento = $_POST['argomento'];
$ore = $_POST['ore'];

if(!empty($argomento) && (!empty($ore))){
$query = "INSERT INTO tab_prova(argomento,ore) VALUES ('{$argomento}','{$ore}')";
$query_run = mysqli_query($connect,$query);
}
}

Qua però ho già nel db sia gli argomenti che le ore (che per ora hanno valore 0). Vorrei fare successivi submit per far si di incrementare le ore per uno specifico argomento
Bene, allora ti serve aiuto su SQL. Lo statemente che dovrai utilizzare si chiama UPDATE, puoi trovare maggiori informazioni qui.
Comunque, ti lascio un esempio a puro scopo dimostrativo:
SQL:
UPDATE    tab_prova
SET        ore = 5
WHERE    argomento = 'prova'
Fammi sapere se hai bisogno di altro :)
 
Bene, allora ti serve aiuto su SQL. Lo statemente che dovrai utilizzare si chiama UPDATE, puoi trovare maggiori informazioni qui.
Comunque, ti lascio un esempio a puro scopo dimostrativo:
SQL:
UPDATE    tab_prova
SET        ore = 5
WHERE    argomento = 'prova'
Fammi sapere se hai bisogno di altro :)
Grazie mille, ci sono riuscito. Se ti può interessare questo è il codice

PHP:
<?php
# Connessione al database
$hostname = "localhost";
$username = "root";
$password = "";
$databaseName = "portafoglio";

$connection = mysqli_connect($hostname,$username,$password,$databaseName);

# Verifica connessione
if($connection){
    $avviso = "Connessione al database stabilita!";
} else {
    $avviso = "Errore di connessione al database.";
}

# Registrazione dati nel database
if(isset($_POST['submit'])){
    $argomento = $_POST['argomento'];
    $ore = $_POST['ore'];
    
    if(!empty($argomento) && (!empty($ore))){
        $query = "UPDATE tabella
                  SET Ore = Ore + $ore
                  WHERE Argomento = '$argomento'";
        $query_run = mysqli_query($connection,$query);

        if(!$query_run){
            die('Query fallita. Errore -> ' . mysqli_error($connection));
        } else {
            $avviso2 = "Aggiornamento avvenuto con successo!";
        }
    } else {
            $avviso2 = "ERRORE: I campi non devono essere vuoti.";
    }
}
?>

<p><?php echo $avviso ?></p>
<p><?php echo $avviso2 ?></p>
 
  • Mi piace
Reazioni: 0xbro
Stato
Discussione chiusa ad ulteriori risposte.