Oppure

Loading
07/03/11 10:42
Grubby
Ciao a tutti
Spiego brevemente il mio problema, vediamo se qualcuno riesce ad aiutarmi :)

In un pannello di controllo, per moderare dei topic, ho previsto una funzione modifica.
Il link modifica richiama una pagina edit.php con all'interno una select (per visualizzare il topic da modificare) e un update (per confermare le modifiche).

Ora, i problemi essenzialmente sono 2:
1- quando vado a disporre i dati estrapolati dal db all'interno dei componenti nella pagina (textarea per il testo e input type=submit per il titolo e il nick) le stringhe aggiungono un <br> all'inizio (es. mia stringa nel db "ciao..."; risultato nella pagina " ciao...";)
2- quando vado a confermare le modifiche il db non aggiorna i suoi valori

è un po' che ci ragiono e non ne sono ancora venuto a capo, anche perchè la sintassi mi sembra corretta.

Select
$query = @mysql_query("SELECT Topics.ID, Topics.NICK, Topics.TITOLO, Topics.TESTO
                       FROM Topics
                       WHERE ID = '".$ID."' ");
$ID = array();
$Nick = array();
$Titolo = array();
$Testo = array();

while($row = mysql_fetch_array($query))
{
	$ID[] = $row['ID'];
	$Nick[] = $row['NICK'];
        $Titolo[] = $row['TITOLO'];
        $Testo[] = $row['TESTO'];
}

dopodiché stampo i valori così come sono all'interno dei componenti.

Update
$query = "UPDATE Topics
                SET
                 ID = 'NULL', 
                 NICK = ' $_POST[Autore] ',  
                 DATA = ' $data ', 
                 ORA = ' $ora ',  
                 TITOLO = ' $_POST[Titolo] ',  
                 TESTO = ' $_POST[Testo] '                  
                WHERE 
                 ID = '".$ID."' ";


Il codice non mi da nessun errore, davvero non capisco dove sbaglio :d
Qualcuno riesce ad aiutarmi???
Grazie in anticipo




Ultima modifica effettuata da Grubby 07/03/11 10:48
aaa
07/03/11 12:09
Thejuster
Il mio consiglio e quello di studiarti almeno un pò l'sql evitando di usare il codice generato da phpmyadmin,

te lo consiglio vivamente, perché copiare ed incollare non andrai da nessuna parte,

$query = "UPDATE Topics SET ID = 'NULL', NICK = ' $_POST[Autore] ', DATA = ' $data ', ORA = ' $ora ', TITOLO = ' $_POST[Titolo] ', TESTO = ' $_POST[Testo] ' WHERE ID = '".$ID."' ";


hai inserito una semplice query string in una variabile tutto qui,
non hai dato nessun comando al mysql per farti eseguire la query

invece di usare $query usa mysql_query.
mire.forumfree.it/ - Mire Engine
C# UI Designer
10/03/11 13:05
Grubby
Postato originariamente da Thejuster:

Il mio consiglio e quello di studiarti almeno un pò l'sql evitando di usare il codice generato da phpmyadmin,



Scusa se rispondo solo ora.
Hai ragione, sicuramente dovrei studiare l'sql, il problema è che non ho tempo...

Comunque mi ero dimenticato 2 righe dell'update
$query = "UPDATE Topics
                SET
                 ID = 'NULL',                 
                 NICK = ' $_POST[Autore] ',  
                 DATA = ' $data ', 
                 ORA = ' $ora ',  
                 TITOLO = ' $_POST[Titolo] ',  
                 TESTO = ' $_POST[Testo] '                  
                WHERE 
                 ID = " . $varID . " ";

      @mysql_query($query)or die (mysql_error());
      @mysql_close();


Ho risolto modificando ID in varID, perchè ID veniva usata da un'altra parte.
Grazie comunque per la risposta
aaa