[PHP] Non prende variabile $provincia ma tutte le altre si

Achille610@

Utente Attivo
18 Apr 2017
75
0
6
51
Ciao a tutti,
sto facendo delle prove per avere una url dinamica che prenda: tipologia/Regione/provincia/citta/titolo

Fin qui tutto bene, funziona correttamente, se non che l'unico campo che tira fuori sempre uguale e sbagliato è il campo provincia, ho fatto più prove ma niente :(

codice:

PHP:
                 <?php
require ("db_connect.php"); 
$q = mysql_query("SELECT * FROM 
pompe INNER JOIN tipologia ON (pompe.tipologiaid=tipologia.id ) 
INNER JOIN provincia ON (pompe.provinciaid=provincia.id ) 
INNER JOIN categoria ON (pompe.categoriaid=categoria.id ) 
INNER JOIN regione ON (pompe.regioneid=regione.id ) 
INNER JOIN prioryty ON (pompe.priorytyid=prioryty.id ) 
INNER JOIN stato_annuncio ON (pompe.stato_annuncioid=stato_annuncio.id )
INNER JOIN users ON (pompe.user_id=users.id) 
       
WHERE
tipologia.tipologia='Toilette' ORDER BY `id_annunci` DESC LIMIT 15   ",$db);

while ($records = mysql_fetch_array($q)) { 
$id_annunci = $records['id_annunci'];
$titolo = $records['titolo'];
$categoria = $records ['categoria'];
$provincia = $records ['provincia'];
$tipologia = $records ['tipologia'];
$regione = $records ['regione'];
$prov = $records ['provincia'];
 $nome_file = $records['nome_file']; 
  $tipo_file = $records['tipo_file']; 
  $dati_file = $records['dati_file']; 
     $titolo_link = preg_replace('<br>', '', $titolo);
    $titolo_link = preg_replace('/[^a-z ]+/i', '', $titolo_link); 
   $titolo_link = preg_replace('/\s+/', '-', $titolo_link);        
  $titolo_link = strtolower ($titolo_link);  

               echo "<a href=\"$tipologia/$regione/$provincia/$categoria/$titolo_link-$id_annunci\"/>



//stranamente restituisce sempre e solo Milano quindi la url che si forma è corretta, ma tranne per la provincia


Url: Toilette/Lombardia/Milano/Como/Cani (al posto di Milano ci dovrebbe essere Como)

ho provato anche cosi $prov = $records ['provincia']; pensando in un bug ma sempre la stessa solfa :( non riesco a capire che cosa succede.

Sto lavorando con Coda e Mamp in remoto



 
Ciao si la join è corretta, infatti a parte quello mi restituisce i risultati corretti :(

tra l'altro con coda e mamp mi da sempre Milano, se provo a caricarlo online mi da questo /Toilette/Lombardia/prova%20update/Cani/prova-update-attivo-eliminato-ecc-12 (prova%20update) non capisco dove vada a prendere questo dato.
 
Pompe cosa contiene?
Potresti postare lo schema delle tabelle? Se continui ad avere questi risultati probabilmente stai sovrascrivendo alcuni dati. Prova ad effettuare una query aggiungendo gli alias delle colonne.
 
Ciao in tanto grazie mille per la risposta e per il tuo tempo.

ti allego i campi della tabella pompe di prova.

Altra cosa strana in ambiente di sviluppo con mamp e coda mi da sempre Milano, se lo carico online mi da: Toilette/Puglia/prova update/Cani/prova-toilett (come puoi vedere al posto di provincia prova update)
 

Allegati

  • Schermata 2018-04-12 alle 12.26.32.png
    Schermata 2018-04-12 alle 12.26.32.png
    108 KB · Visite: 413
Ciao @macus_adi scusa se non ti ho scritto prima, comunque tanto per concludere il post ho risolto, semplicemente rifacendo una nuova tabella chiamata province e ora funziona tutto correttamente :)

La cosa strana è che la tabella è la stessa l'ho solo rinominata e magicamente funziona tutto ... mahhhhhhhhh

Grazie mille in ogni caso
 

Discussioni simili