problema con mysql_real_escape_string

  • Creatore Discussione Creatore Discussione icex
  • Data di inizio Data di inizio

icex

Nuovo Utente
14 Ago 2012
29
0
0
Salve ragazzi. Sono nuovo del forum e vorrei complimentarmi per com'è ben strutturato.
Sono anche nuovo nella programmazione in php e vorrei proporvi un semplice quesito in seguito ad un problema che ho riscontrato.
Dichiarando 1 variabile con la funzione mysql_real_escape_string, non faccio alcun errore di sintassi, ma se per caso dovessi andare ad utilizzare la variabile appena dichiarata, mi viene restituito l'errore: Notice: Undefined variable: id in [NOME FILE] in line [NUMERO LINEA DELL'ERRORE].

Il codice da me utilizzato è il seguente:

PHP:
	$id = trim($_POST['id_box']);
	
	if(get_magic_quotes_gpc()) {
		$id = striplashes ($_POST['id_box']);
	}
}
	
if(isset ($id)) {
$id = mysql_real_escape_string($_POST['id_box']);
}

$query = "SELECT user_id FROM utenti WHERE user_name= '$id'";

Non riesco proprio a capire dove sia l'errore :confused: Se mi riuscite ad aiutare ve ne sarei molto grato :byebye:
 
Ciao benvenuto
se $id non è settato non puoi usarlo nemmeno nella query, mettila dentro l'if
PHP:
if (isset($id)) {
    $id = mysql_real_escape_string($_POST['id_box']);
    $query = "SELECT user_id FROM utenti WHERE user_name= '$id'";
}
in piu credo che hai dimenticato di postare un pezzo di codice all'inizio
PHP:
if (isset($_POST['id_box'])) {
 
Ciao benvenuto
se $id non è settato non puoi usarlo nemmeno nella query, mettila dentro l'if
PHP:
if (isset($id)) {
    $id = mysql_real_escape_string($_POST['id_box']);
    $query = "SELECT user_id FROM utenti WHERE user_name= '$id'";
}
in piu credo che hai dimenticato di postare un pezzo di codice all'inizio
PHP:
if (isset($_POST['id_box'])) {

Ho risolto includendo tutte le istruzioni della pagina sotto un unico isset, e cioè:
PHP:
if (isset($_POST['id_box'])&& isset($_POST['pass_box'])) // (perchè mi serviva anche la pass){
Dopo di questo ho inserito tutte le funzioni di cui necessitavo ed alla fine ho chiuso la graffa. Pare che funga :mavieni: In ogni caso grazie per la risposta Cric. Alla prossima :fonzie:
 

Discussioni simili