Query update

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ragazzi devo creare una query di update che mi cambi i dati dei prodotti
ma la query non riconosce l'id del prodotto e mi cambia tutti i dati dei prodotti come devo fare? la query che uso è questa:

$query = "UPDATE prodotti SET nome_prodotto='$Nome_prodotto', descrizione_prodotto='$Descrizione_prodotto', prezzo='$Prezzo' WHERE id_prodotto";
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Manca la parte dopo WHERE id_prodotto... e poi? Devi inserire una condizione, ad esempio:
Codice:
WHERE id_prodotto = $ID
Oppure un'altra variabile dove salverai l'ID del prodotto interessato. Se non correggi molto probabilmente ti aggiornerà tutti i prodotti con un campo id_prodotto valorizzato, credo tutti! Errore di distrazione? :D
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ciao alessandro, grazie mille no non è un errore di distrazione ma una vera e propria mancanza di conoscenza. :)
Quindi devo recuperare tutti gli id e poi darli alla query con una condizione?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Non capisco che bisogno ci sia di creare un ciclo semplicemente per recuperare l'ID di un prodotto! Dopotutto ce lo hai sicuramente salvato in qualche variabile, no? Altrimenti quella query da dove esce? Ci sarà un form dove devi inserire i nuovi dati del prodotto... e al quale devi passare anche l'ID! Mi sembra assurdo che tu non abbia pensato ad una cosa del genere, non sta proprio in piedi il ragionamento logico! Fammi vedere come è strutturato questo script.
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ho fatto così :(

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

$dialogo="";
echo"risposta=".$dialogo;

$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";
if(mysql_query($query)){
echo "aggiornamento Effettuato";
echo"$Nome_prodotto";
echo"$Descrizione_prodotto";
echo"$Prezzo";
}else{
echo "errore";
}
mysql_close($connessione);
?>
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Speravo che bastasse recuperare dal form i dati del prodotto specifico e che la query leggesse esattamente i dati di quello aggiornandoli.
Dal form recupero i dati specifici del prodotto correttamente.
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ecco questo è un problema perchè recupero i dati da un form flash fatto in actionscript 3.0 che prende i dati da un xml parsato in php.
Ma alla fine sono sempre i dati del database no? come mai da problemi?
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ecco questo è il parsing php e genera questo xml:

PARSING PHP

<?php
$dbhost = 'localhost';
$dbuser = 'dbuser';
$dbpass = 'dbpassword';
$dbname = 'dbname';
$mysql = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);

$Query="SELECT * from prodotti";

$Result=mysql_query( $Query );
$Return="<?xml version=".'"1.0"'." encoding=".'"UTF-8"?>'."\n"."<prodotti>";

while($client=mysql_fetch_object($Result)){

$Return.="<prodotto><np><![CDATA[".$client->nome_prodotto."]]></np><dp><![CDATA[".$client->descrizione_prodotto."]]></dp><pr><![CDATA[".$client->prezzo."]]></pr><src><![CDATA[".$client->immagine."]]></src></prodotto>";

}

$Return.="</prodotti>";

mysql_free_result($Result);

echo ($Return);
?>


XML GENERATO

<?xml version="1.0" encoding="UTF-8" ?>
- <prodotti>
- <prodotto>
- <np>
- <![CDATA[ prodotto due
]]>
</np>
- <dp>
- <![CDATA[ prodotto due bla bla bla bla
]]>
</dp>
- <pr>
- <![CDATA[ Euro:5,00
]]>
</pr>
- <src>
- <![CDATA[ prodotti/2.jpg
]]>
</src>
</prodotto>

nell'xml ci sono i dati presi dal database
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Vediamo se ho capito ora praticamente se inserisco anche l'id del prodotto nel parsing che genera l'xml e poi cambio la query così dovrei aver risolto giusto?

$query = "UPDATE prodotti SET nome_prodotto='$Nome_prodotto', descrizione_prodotto='$Descrizione_prodotto', prezzo='$Prezzo' WHERE id_prodotto=$Id_prodotto";
 
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