Query update

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ahhahahha si me ne sono accorto poverino gli farai venire un ulcera.
Comunque complimentoni ad entrambi siete preparatissimi.
Grazie ancora.
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ancora un problema con una query di update questa non mi modifica il dato. Mi spiego ho un solo dato, un solo record nel database che deve essere aggiornato ma non lo fa dove sbaglio?

$tipologia=".jpg";
$foto=$_POST["foto"]; //invio il numero della foto dal form
$nfoto=$foto.$tipologia; // foto e tipologia esempio 1.jpg

$query_up = "UPDATE memorianf SET nome_foto='$nfoto" WHERE
nome_foto='$nfoto";
if(mysql_query($query_up)){
echo"nome foto aggiornato</br>";
echo"$nfoto</br>";
}else{
echo "errore";
}
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Dovrebbe dare errore perché hai fatto confusione con gli apici. Se avessi messo il codice nel forum tra i tag PHP te ne saresti accorto subito con l'evidenziazione. Modifica la query così:
PHP:
$query_up = "UPDATE memorianf SET nome_foto='$nfoto' WHERE nome_foto='$nfoto'";
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Non funziona :(

<?PHP
header("Cache-Control: no-cache");
header("Expires: -1");
$dbhost = 'localhost';
$dbuser = 'dbuser';
$dbpass = 'dbpassword';
$dbname = 'dbname';
$connessione = mysql_connect("localhost", "dbname", "dbpassword") or die("Impossibile connettersi al server host");
mysql_select_db(dbpass, $connessione) or die ("Impossibile selezionare il database.");

$dialogo="";
echo"risposta=".$dialogo;
$tipologia=".jpg";
$foto=$_POST["foto"];
$nfoto=$foto.$tipologia;
$Id_prodotto=$_POST["id_prodotto"];
$Nome_prodotto=$_POST['nome_prodotto'];
$Descrizione_prodotto=$_POST['descrizione_prodotto'];
$Prezzo=$_POST['prezzo'];


$query = "UPDATE prodotti SET nome_prodotto='$Nome_prodotto', descrizione_prodotto='$Descrizione_prodotto', prezzo='$Prezzo' WHERE id_prodotto='$Id_prodotto'";
if(mysql_query($query)){
//echo"$nfoto";
}else{
echo "errore";
}

$query_up = "UPDATE memorianf SET nome_foto='$nfoto' WHERE nome_foto='$nfoto'";
if(mysql_query($query_up)){
echo"nome foto aggiornato</br>";
echo"$nfoto</br>";
}else{
echo "errore";
}


mysql_close($connessione);
?>
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
l'echo dice che funziona ma poi non cambia il dato che c'è nel recordset nome_foto con $nfoto.
La query non dice che deve cambiare il valore che c'è in nome_foto e deve immettere $nfoto?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
No, un momento, mi sono accorto adesso che la query è sbagliata come struttura logica che c'è dietro. Però anche tu rifletti un po' sul codice che scrivi. La query dice questo:
Aggiorna la tabella memorianf impostando il valore di tutti i campi che hanno valore $nfoto a $nfoto.
È come dire:
Aggiorna la tabella memorianf impostando il valore di tutti i campi che hanno valore 1 a 1.
È ovvio che non aggiornerà niente. O meglio, lo aggiorna ma il valore è lo stesso di prima... ti consiglio veramente di studiare SQL e PHP molto meglio, non sei ancora pronto per sviluppare un'applicazione. Non metterti fretta.
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
questa non ha senso?

$query_up = "UPDATE memorianf SET nome_foto='$nfoto' WHERE id = 1";

grazie alla guida di Eliox bastava un ripasso :)
ora non da errore è questa la logica corretta funziona, ho risolto
 
Ultima modifica:

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
No, non è autoincrement, a me non serve perchè devo generare di volta in volta un solo parametro nuovo in base alla foto selezionata.
 

metalgemini

Utente Attivo
14 Apr 2004
745
0
0
Anch'io stesso problema

Ciao a tutti mi sono rimesso a smanettare dopo tempo col php e sono incappato in una query simile:
(ovviamente non sto a mettere la connessione al db)
PHP:
$id_articolo = $_POST["id_articolo"];

$query = "UPDATE prodotti SET nome_foto='$id_articolo' WHERE id_prodotto = $id_articolo";
 
$result = mysql_query($query);

se faccio un echo della stringa della query mi viene:

HTML:
UPDATE prodotti SET nome_foto='23' WHERE id_prodotto = 23
il campo "nome_foto" del record con id_prodotto 23 non si aggiorna...chi mi aiuta? Grazie 1000:)
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
visto che il "massacratore folle" (leggi alex) è latitante (spero per futili motivi) rispondo io.
la query che hai scritto è sintatticamente corretta, quindi l'errore non è li, verifica la corrispondenza dei nomi della tabella e dei campi e, dei campi, i parametri
 

metalgemini

Utente Attivo
14 Apr 2004
745
0
0
ciao
visto che il "massacratore folle" (leggi alex) è latitante (spero per futili motivi) rispondo io.
la query che hai scritto è sintatticamente corretta, quindi l'errore non è li, verifica la corrispondenza dei nomi della tabella e dei campi e, dei campi, i parametri

si si grazie mi ero pescato un pezzo di connessione al db :hammer:
 
Discussioni simili
Autore Titolo Forum Risposte Data
M query update e delete PHP 0
M [PHP] Query UPDATE che non mi aggiorna campi seconda tabella PHP 3
Monital [PHP] query update e select insieme ma frazionando l'arrray PHP 12
M avanzamento update query PHP 2
N Chronoform: query UPDATE passando per il Confirmation Page Joomla 0
L update query tramite funzione PHP 4
helpdesk Query di UPDATE che non funziona :O PHP 6
max75 query su due tabelle e dati doppioni MS Access 2
E Aiuto per query PHP 8
E Query differenza tra tabelle MySQL 5
E Query Alias PHP 4
T Query con date MS Access 1
K Inserimento query Errore 1366 PHP 4
L Query e selezione DB con $_POST PHP 2
A media degli elementi estratti da una query MySQL 0
S Passare query o utm alla pagina successiva Domini 1
O problema con query PHP 4
M Query PHP 8
R query DELETE non cancella i record PHP 1
G Query con i giorni della settimana MySQL 10
E Query annidate o cicli MySQL 1
C bottone query MySQL 0
T Query su due tabelle con totali Database 4
G AVVISO QUERY IN ESECUZIONE PHP 1
M Riportare in tabella HTML dati estratti con query SQL MySQL 0
S Selezionare ultimo record di una sotto query MySQL 27
G Menù a tendina di ricerca con query PHP 1
V Query per una somma PHP 2
F stampare a video i risultati della query PHP 1
L problema con query select PHP 2
D Query sum Database 1
M Visualizzazione a video risultati query php PHP 0
A form PHP prenotazione tramite query PHP 2
R Problema query con ricerca id numerico PHP 2
G Casella combinata in una query MS Access 4
R Aiuto con le query MS Access 2
Y query di DELETE PHP 4
V Query Oracle Oracle 0
L query somma PHP 8
W Query SQL Classic ASP 2
M Problemi con query a più tabelle PHP 3
Alex_70 Conteggio nella query PHP 0
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
A nome file che contiene punto passato come parametro a query PHP 31
F query e form con select multipla PHP 17
M Problema su query JOIN in tre tabelle PHP 0
M Ordinare una query join PHP 2
Alex_70 Query ORDER BY PHP 18
G Problema ------- con Query PHP 1
G Problema con Query PHP 1

Discussioni simili