Back to top

Autore Topic: query form  (Letto 2098 volte)

marzar

  • Visitatore
query form
« il: 24 Gen 2011, 14:53:38 »
salve ho bisogno di sapere come si fa una cosa
Vi spiego la mia situzione
ho un db dove c'è una tabella chiamata agenzie dovrei riuscire a fare una query dove io dando la provincia mi seleziona le agenzie di quell povincia ma ciò deve essere relizzato tramite una form dove io seleziono tramite casella combinata una provincia e selezionando ES (VI)mi mostra tutte le agenzie di vicenza
praticamente devo interrogare un database e visualizzare il risultato
Come facciio?

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:query form
« Risposta #1 il: 24 Gen 2011, 18:20:18 »
fabrikar.com

mi permetto di suggerirti il componente, dato che, visto il tenore della tua domanda, mi sa che lo sviluppo non sia proprio il tuo mondo...

ciao,
marco
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

marzar

  • Visitatore
Re:query form
« Risposta #2 il: 27 Gen 2011, 12:07:15 »
esiste un tutorial per usare il componente???
Mi da questo errore


Fatal error: Cannot access empty property in components\com_fabrik\models\table.php on line 4150
« Ultima modifica: 27 Gen 2011, 12:21:40 da marzar »

marzar

  • Visitatore
Re:query form
« Risposta #3 il: 27 Gen 2011, 12:25:07 »
<html>
<form method="POST" action="Combo.php">
<select name="COMBO">
<option label="Seleziona">Seleziona.....</option>
<option value="pd">pd</option>
<option value="vi">vi</option>
<option value="ve">ve</option>
<option value="to">to</option>
</select>
<input type="submit" value="invia">
</form>

<?php
$DBhost = "localhost";
$DBuser = "root";
$DBpass = "587954";
$DBName = "agenzie";
$table = "anagrafica";
mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
@mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");
$SELECT="";
if(isset($_POST['COMBO']) && $_POST['COMBO'] !=""){
$SELECT=" WHERE provincia='".$_POST['COMBO']."'";
}
$sqlquery = "SELECT * FROM $table $SELECT";
$result = mysql_query($sqlquery);
$number = mysql_num_rows($result);
$i = 0;
if ($number < 1) {
print " Non ci sono risultati nella tua ricerca";
}
else {
while ($number > $i) {
$theRagione_sociale = mysql_result($result,$i,"Ragione_sociale");
$theIndirizzo = mysql_result($result,$i,"indirizzo");
$theCap = mysql_result($result,$i,"Cap");
$theCitta = mysql_result($result,$i,"Citta");
$theProvincia = mysql_result($result,$i,"Provincia");
$theTel = mysql_result($result,$i,"Tel");
print "Ragione_sociale: $theRagione_sociale Indirizzo: $theIndirizzo Cap: $theCap Citta: $theCitta Provincia: $theProvincia Tel: $theTel
";
$i++;
}
}
?>
</html>

comunque questo è il codice che ho fatto io tanto perche tu sappia solo che nn riesco a fare la stessa cosa in joomla

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:query form
« Risposta #4 il: 27 Gen 2011, 21:06:09 »
il che conferma l'idea che mi ero fatto.

tieni presente che:

Citazione
$SELECT=" WHERE provincia='".$_POST['COMBO']."'";

è decisamente pericoloso passare un input non controllato al db: ti bucano il sito in 10 minuti.

se lavori all'interno di joomla devi usare il framework, non puoi scrivere codice che non rispetti le regole dell'ambiente in cui sei. sul wiki sia  italiano che inglese trovi la guida allo sviluppo dei componenti.

ciao.


mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

marzar

  • Visitatore
Re:query form
« Risposta #5 il: 27 Gen 2011, 23:56:20 »
sono novo di joomla spigati meglio poi sono qui per imparare nn per essere criticatone nessuno è mestro ma posso farlo con il componente che mi hai passato la query select mi dai una guida

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:query form
« Risposta #6 il: 28 Gen 2011, 07:50:42 »
se la prendi così fa pure come vuoi...
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline ventus85

  • Instancabile
  • ******
  • Post: 6538
  • Sesso: Femmina
  • Affetta da Joomlaite
    • Mostra profilo
Re:query form
« Risposta #7 il: 29 Gen 2011, 09:41:13 »
Purtroppo per la guida con una ricerca nel forum tra i risultati trovi questa nota: http://forum.joomla.it/index.php?topic=46658.0. Anche se il post è vecchio, anche adesso nel sito del produttore non ci sono manuali e soprattutto non c'è supporto gratuito, ma se controlli  ti puoi registrare per avere un "free basic videos tutorials". Io non sono registrata quindi non posso dirti quanto sia utile.
Se invece vuoi una guida per crearti il tuo componente questo topic.
Se volete aiuto non mandate messaggi privati, ma usate la funzione Cerca e postate sul forum, grazie!

Born in the wind, born to be wild!

 



Web Design Bolzano Kreatif