Salvare modifiche db da php
Salvare modifiche db da php postato il 13/01/2011 23:26:46 nel forum programmazione, open source e hosting
Premetto non sono un esperto, ma un ragazzo con tanta voglia di imparare!
Il mio problema è il seguente:
in una pagina php voglio che quando venga "lanciata" aggiunga 8 salute a salute_max e la salute attuale diventi uguale a quella massima (a Super, come prova).
La pagina è collegata ad un link (solamente che quando ci clicco apre una pagina bianca e non succede niente)... vorrei sapere cosa dimentico:
<?php
$PARAMETERS['database']['username'] = 'xxxxx';
$PARAMETERS['database']['password'] = 'xxxxx';
$PARAMETERS['database']['database_name'] = 'my_xxxx';
$PARAMETERS['database']['url'] = 'localhost';
$query = mysql_query("UPDATE personaggio
SET salute_max = salute_max +8,
salute = salute_max
WHERE nome='Super'",$PARAMETERS);
mysql_close($PARAMETERS);
php ?>
Aggiungo che se lancio la query da phpmyadmin funziona correttamente!(quindi credo che funzioni anche in php, ma poi non salvi il database..) Lascio la parola a voi più esperti... Grazie ;)
Pagine → 1
13/01/2011 23:40:20 e modificato da curtberth il 13/01/2011 23:46:00
Premetto non sono un esperto, ma un ragazzo con tanta voglia di imparare!
in questo topic ho segnalato degli ottimi libri ^^
https://www.gdr-online.com/readforum.asp?id=128339 ↗
tutti quanti sono circa € 80 di spesa ^^
quello che hai scritto non ha logica ed esce da qualsiasi schema della sintassi di php ^^
14/01/2011 01:57:00
Mancano diverse cose e ci sono errori non solo a livello di programmazione ma anche a livello di logica in quella pagina.
Vediamo di spiegare un pò tutti quelli che ho trovato.
Manca un qualsiasi pezzo di codice che faccia la connesisone al database.
Haiinserito le variabili di connessione al database ma non la funzione che fa la connesisone al database. dal tipo di parametri che usi sembra un gdrcd5. come minimo si serve inserire questo blocco di codice:
//Includio i parametri, la configurazione, la lingua e le funzioni
include('includes/constant_values.inc.php');
include('config.inc.php');
include('vocabulary/'.$PARAMETERS['languages']['set'].'.vocabulary.php');
include('includes/functions.inc.php');
//Eseguo la connessione al database
$handleDBConnection = gdrcd_connect();
inserito questo blocco di codice al posto di dove hai mesos le quattro variabili di connesisone al database il primo problema è quasi risolto.
Ti basta correggere la sintasis della query in:
$query = "UPDATE personaggio SET salute_max = salute_max +8, salute = salute_max WHERE nome='Super'";
mysql_query($query);
gdrcd_close_connection($handleDBConnection)
nel tuo caso hai messo direttamente il nome Super nella query immagino per testarla. ricordati di sostituirlo con una variabile se vuoi effettuare la procedura anche ocn altri tuenti.
Fatta questa premessa veniamo anche ai possibili errori di logica. non è stata inizializzata nessuna sessione e quindi nessun controllo di login al sito ne di permessi di accessoa quelal pagina. significa che una volta scoperto il link chiunque comreso chi non vi hai permesis di accesso può attivarla a ripetizione.
spero di non aver dimenticato altro in caso eventualmente aggiungo
14/01/2011 15:15:36 e modificato da cerus il 14/01/2011 15:30:31
Inanzitutto volevo ringraziare entrambi per la risposta data, come hai ben detto utilizzo gdrcd5 e ti ringrazio per avermi inviato il codice.. Pensavo di "saperne" di più..la realtà è che so utilizzare le query, modificando il db ecc. ma sul php ho poche conoscenze.
Ho provato a mettere il codice da te inviato ma mi da l'errore sulla seguente riga:
$handleDBConnection = gdrcd_connect();
errore: Fatal error: Call to undefined function: gdrcd_connect()
e se cancello la riga mi da lo stesso problema in: gdrcd_close_connection($handleDBConnection)
(cavandoli entrambi apre la pagina bianca senza far nulla, direi normalmente)
Per il resto le cose che mi hai detto sul fatto che può usare questa pagina qualunque utente, e che il nome devo metterlo in una variabile è vera, ma volevo fare una cosa per volta...essendomi inceppato subito all'inizio non ho neanche provato a fare il resto!
14/01/2011 15:47:48
sembrerebbe che per qualche motivo tu non abbia quelle due funzioni nel file functions. io ho preso i due nomi dall'ultima release del gdrcd5 magari nelle precedenti il nome è leggermente diverso dovresti guardare all'interno di quel file e vedere come sono nominate
14/01/2011 16:38:25
Ho una versione non molto recente (agosto circa), ma si chiamano cosi, come avevi gia scritto tu...
Che problema posso avere? o.O
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Imperion ↗
War Thunder ↗
CRSED: F.O.A.D. ↗
Fallen Gods ↗
Exclusive Villa GdR ↗