- Home
- Categorie
- Coding e Sistemistica
- Coding
- Non corrispondenza tra valori = per Apici
-
Non corrispondenza tra valori = per Apici
Ciao a tutti
Ho una funzione if di questo genere:
[PHP]
if ($giornidisp==$m['Idgiorni']){
$giornidisp=$m['nomeit'];
}
[/PHP]I valori sono uguali ma la funzione non funziona.
Così facendo varie prove scopro che viene eseguita con
[PHP]$giornidisp==1[/PHP]
e
[PHP]'1'==$m['Idgiorni'][/PHP]Quindi è una differenza di apici!!
$giornidisp è un valore ricavato da database, quindi probabilmente mi sono diemnticato l' addslashes quando l' ho inserito, ma trattandosi di numeri non ci ho fatto caso.
Devo correggere l' intero database? Come faccio a vedere quali valori sono a posto e quali no?
-
Ciao, sicuro che i due valori siano uguali ? hai provato con un var_dump() ?
M.
-
Ciao Ivan88,
addslashes non c'entra nulla, in quanto uno è di tipo stringa e l'altro di tipo int, se hai accertato che sono uguali puoi fare il casting.
-
Ok il problema era invisibile con l' echo ma con var_dump l' ho visto.
In pratica c' era uno spazio nel database. invece di '1' era stato inserito ' 1'
Ho corretto il difetto in tutti i valori del database con un Alter Table
Grazie a tutti