|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Oct 2012
Messaggi: 7
|
Query di select per assegnazione a variabile non va.
Salve, potete illuminarmi sul perchè non viene assegnato il risultato della query di ricerca alla variabile relativa?
L'idea è quella di recuperare il valore presente in un campo ed assegnarlo alla variabile. Successivamente recupero il valore inserito dall'utente e sommo le due variabili. Dopo passo il valore della terza variabile (che contiene il valore presente nel db, sommato al valore inserito dall'utente) e lo inserisco nel db. Tutto molto bello ma non riesco a recuperare sto benedetto vecchio valore dal db. Codice:
<?php
$dbhost = '*****';
$dbuser = '***';
$dbpass = '****';
$dbname = '*****;
$conn = mysqli_connect($dbhost, $dbuser, $dbpass,$dbname);
if(! $conn ) {
die('Could not connect: ' . mysqli_error());
}
echo 'Connessione avvenuta con successo<br>';
if(isset($_POST['Submit1'])) {
// è stato premuto il primo pulsante
$valorepresente= "SELECT AffittoGennaio FROM PomeziaCosti";
mysqli_query($conn, $valorepresente);
echo("$valorepresente");
$valoreDaSommare = $_POST['affittogennaio'];
$valoreDaPassare = $valorepresente + $NuovoValoreAffitto;
$querydiupdate = "UPDATE PomeziaCosti SET AffittoGennaio ='$valoreDaPassare' ";
mysqli_query($conn, $querydiupdate);
/* if (mysqli_query($conn, $sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($conn);
} */
}
mysqli_close($conn);
?>
|
|
|
|
|
|
#2 |
|
Member
Iscritto dal: May 2003
Messaggi: 57
|
Quando fai una select ottieni una o più righe.
Quindi sostanzialmente dalla query ottieni un array. Per ottenere una riga devi usare la funzione Codice PHP:
Codice PHP:
Non conosco la struttura della tabella PomeziaCosti, però se questa tabella contiene n valori, con l'update che fai vai a modificare il valore su tutte le righe! Dovresti usare una clausola WHERE per andare a fare l'update di una riga precisa. Ps. quando fai l'echo di $valorePresente cosa ti esce fuori? |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:14.



















