Salve, ho bisogno di inserire una variabile nel database; qui di sotto farò riferimento solo a 'nome', in quanto serve per capire il procedimento.
Allora premetto che i dati vengono stampati con un ciclo, che ho settato così:
Codice PHP:
{private $data = array();
public function __construct($row)
{[url]http://www.vostapagina.it/etc[/url]
$this->data = $row;
}
public function markup()
{
$d = &$this->data;}
Adesso per stampare i dati li richiamo con $d['dati'], in questo caso $d['nome']. Però per assicurarmi sempre la stampa devo scrivere '.$d['nome'].'.
Ecco il problema:
Codice PHP:
mysql_query("INSERT INTO utenti (nome) VALUES (''.$d['nome'].'')");
L'errore è segnalato dal server corrisponde alla riga di sopra ed è questo:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
Premetto che gli altri dati riesco a stamparli, ma non riesco a passarli al database, e non funziona porre nemmeno condizioni come questa: "$d['nome']=$nome", per evitare l'errore sintattico e poi sostituirlo in values, perchè così agirebbe su tutti i valori della pagina, mentre vorei che agisse solo su quello scelto dall'utente, inoltre il valore nome diventa così pari a "".
Help!!