Salve,
avrei un problema per utilizzare il metodo prompt() di javascript come valore per una query SQL ed in fine inviare questa appunto al database. Lo script si occupa di rinominare l'account selezionato. Il codice PHP è il seguente:
Codice:
if(isset($_POST["send-sqlmod"])) {
function prompt($prompt_msg){
echo("<script type='text/javascript'> a = prompt('".$prompt_msg."'); </script>");
return "<script>document.write(a)</script>";
}
$name = prompt("Inserisci il nuovo username:");
$sql = $_POST["sql_querymod"];
$sql_long = "'UPDATE `my_bookmode`.`users` SET `username` = '".$name."' WHERE `users`.`id` =".$sql." LIMIT 1 ;'";
mysql_query($sql_long) or die();
}
Purtroppo però la query inviata risulta errata in quanto se controllo il nuovo username da phpmyadmin, esso risulta in questo modo: document.write(a)
Come posso risolvere?
Inoltre, avrei un secondo piccolo problema, come potrei alertare l'operazione inviata?
Ho provato con:
Codice:
echo '<script>alert('.$sql_long.')</script>';
Pare non funzionare per un problema di apici, qualche soluzione?