- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problemi con query
-
Problemi con query
Ciao a tutti, ho un problema con una query che non reisco a risolvere:
Ho un piccolo form con un campo nascosto che vale 'azienda' e una select con l'id della regione
<form name="azienda" id="azienda" action="?azione=azienda" method="post">
<input type="hidden" name="azienda" value="azienda" />
<select name="l1" id="l1" onchange="loading()">
<option value="" selected="selected">Tutte le regioni</option>
<?
for($x=0;$x<count($l1);$x++){
?>
<option value="<?= $l1[$x]['idregione']?>"><?=$l1[$x]['nomeregione']?></option>
<?
}
?>
</select>
<input type="submit" />
</form>Poi recupero i dati:
$regione=$_POST['l1'];
$tipo=$_POST['azienda'];E faccio la query:
$sql='SELECT *,nomeregione FROM attivita INNER JOIN regioni ON ATTIVITA.att_idregione=REGIONI.idregione WHERE att_idregione='.$regione.' AND att_tipo='.$tipo.' ORDER BY att_id desc ';
$dati=mysql_query($sql,$miaconn) or die ($sql);Non la esegue e mi fa or die e stampa questo:
SELECT *,nomeregione FROM attivita INNER JOIN regioni ON ATTIVITA.att_idregione=REGIONI.idregione WHERE att_idregione=2 AND att_tipo=azienda ORDER BY att_id desc
Perchè non funziona? se tolgo dalla query ""AND att_tipo='.$tipo.' "" funziona correttamente.
Grazie ciao.
-
Sostituisci:
[php]or die ($sql)[/php]
Con
[php]
or die (mysql_error());
[/php]Per ottenere l'errore.
-
@Thedarkita said:
Sostituisci:
[php]or die ($sql)[/php]
Con
[php]
or die (mysql_error());
[/php]Per ottenere l'errore.
Guarda ho riscritto la query in altro modo e adesso va, non ho capito l'errore, più tardi provo a fare come hai detto tu e posto l'errore magari è utile anche ad altri: Grazie ciao.