Database e form

Diego Aguiari

Nuovo Utente
23 Giu 2013
14
0
0
Salve,

allora, ho il mio database, che contiene informazioni su componenti hardware.
Se l'utente inserisce una stringa all'interno di un text field viene effettuata una query
codice PHP:

PHP:
"SELECT * FROM $table as o, $table2 as c WHERE o.ID=c.componenti_ID AND (produttore LIKE '%$text%' OR nome LIKE '%$text%' )"
che di fatto è una ricerca sul database nei due campi (produttore e nome) e mostrato un "autocomplete". vedete http://tecnomercatino.it/item/new , selezionate come categoria "processori[cpu]" e inserite "f" nel text field che appare. La categoria deve essere quella perchè è l'unica tabella del database popolata xD

A questo punto il mio obiettivo è una cosa malsana, almeno per le mie conoscenze di php, praticamente voglio fare in modo che dopo che l'utente ha selezionato la categoria e inserito una parola da cercare dalla query effettuata prima, vengano mostrati vari campi [che ovviamente cambiano in base alla categoria] i campi dovranno essere stampati sotto al text field dove l'utente ha effettuato la ricerca. (a sistemarli poi a livello di css mi arrangio).

Vi lascio anche il codice che ho buttato giù fino adesso.
PHP:
function database_js() {
		
	?>

<script type="text/javascript" src="<?php echo osc_base_url() . 'oc-content/plugins/databasehd/js/jquery-1.4.2.min.js'; ?>"></script>
<script type="text/javascript" src="<?php echo osc_base_url() . 'oc-content/plugins/databasehd/js/databasehd.js'; ?>"></script>
<link href="<?php echo osc_base_url() . 'oc-content/plugins/databasehd/css/jquery-ui-1.8.5.custom.css'; ?>" rel="stylesheet" type="text/css" />
<script type="text/javascript">
	jQuery(document).ready(function($)
{
$('#auto').hide();	
myobj = {"116":"Monitors_tab","100":"cpu_tab","113":"mouse_tab","114":"mousepad_tab","115":"keyboard_tab","102":"psu_tab","106":"case_tab","103":"dissipatori_tab","105":"exthd_tab","99":"inthd_tab","104":"masterizzatori_tab","107":"ram_tab","108":"aux_tab","109":"mobo_tab","110":"pci_tab","111":"vga_tab","101":"ssd_tab"}; 

$('#catId').change(function() { 
   var selectVal = myobj[$('#catId :selected').val()];  
    
    $('#auto').autocomplete( 
    { 
        source: "http://tecnomercatino.it/oc-content/plugins/databasehd/codicephp.php?tab="+selectVal, 
        minLength: 1
	
    }); 
	$('#auto').show();	
}); 
}); 
</script> 
		
<?php } ?>
<?php 
function ins_database_hd() { ?>
	
	
	<input type="text" id="auto" />
	<?php } ?>
<?php
// This is needed in order to be able to activate the plugin
osc_register_plugin(osc_plugin_path(__FILE__), '');
// This is a hack to show a Uninstall link at plugins table (you could also use some other hook to show a custom option panel)
osc_add_hook(osc_plugin_path(__FILE__) . '_uninstall', '');
//Header

osc_add_hook('header', 'database_js');

?>

La cosa funge così, database_js viene messa nell'header tramite osc_add_hook che è una funzione del CMS.

La funzione ins_database_hd() la integro io nel punto della pagina dove voglio utilizzarla.

Questo è il codice a cui punta source:
PHP:
<?php 
$mydb = new mysqli("");
$text = $mydb->real_escape_string($_GET['term']);
$table="componenti";
$table2=$_GET["tab"];
$sqlquery ="SELECT * FROM $table as o, $table2 as c WHERE o.ID=c.componenti_ID AND (produttore LIKE '%$text%' OR nome LIKE '%$text%' )";
$result = $mydb->query($sqlquery);
$json = '[';
$first=true;
while($row = $result->fetch_assoc())

{
    if (!$first) { $json .=  ','; } else { $first = false; }
	if(strcasecmp($table2, 'cpu_tab')==0){
    $json .= '{"value":"'.$row['produttore'].' '.$row['nome'].' @ '.$row['clock'].'mhz"}';}
	else { $json .= '{"value":"'.$row['produttore'].' '.$row['nome'].'"}';}
}
$json .= ']';
echo $json;
?>

Ovviamente privato dei dati di accesso al database U.u

Adesso mi ponevo una domanda, ma se io devo stampare delle cose prese dal database, e precisamente generate dalla query del file source, sotto a questo:
PHP:
<input type="text" id="auto" />
Come faccio? :)
Se mi azzardo a fargli provare a stampare una cosa come $row['clock']; immagino che se potesse mi prenderebbe a calci :)

Grazie in anticipo a chiunque voglia rispondermi :)
 
Discussioni simili
Autore Titolo Forum Risposte Data
L form immagini per il database PHP 0
J Form inserimento dati in database Ajax 1
A Inserimento dati nel database tramite form + altre operazioni PHP 18
L inviare i dati di un form ad un database PHP 6
L Collegare un form html ad un database access Javascript 2
K [PHP + MYSQL ] Inserimento dati in database da form dinamico PHP 13
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
K [WordPress] Plugin per inserire un form per la ricerca in un database.. come si fa? WordPress 1
giancadeejay [PHP] Aggiornare un valore del database tramite form PHP 26
giuseppe_123 [PHP] Form e database PHP 10
G Form invio multiplo da database PHP 0
A Form per modifica record database PHP 9
A scorrimento all'interno database mysql riportando dati su form (tipo Dataset) Ajax 5
C [PHP][MY SQL] - Estrazione dati database tramite form PHP 8
Shyson Mandare dati form nel database Database 7
M chiusura colorbox dopo inserimento dati in un database tramite form PHP 0
K Aprire sub(o form) in automatico all'apertura del Database MS Access 1
T problema strano con procedura di controllo da database, di dati immessi in un form asp Classic ASP 5
B Informazioni da form a database PHP 21
M interfacciare database mysql con form PHP 16
P Problemi inserimento dati database tramite form PHP 12
G form php connesso a database ma non inserisce dati PHP 5
F problemi form utenti php e database PHP 9
L problemi con invio dati Form a Database PHP 2
M Sicurezza dati form per insert e select in database PHP 11
T Impostare un controllo da database, di dati immessi in un form asp Classic ASP 6
K Aiuto! inviare dati da form a database mysql MySQL 2
anthares Inviare dati da form a database PHP 14
asevenx problema riconoscimento ip tra form e database diversi PHP 1
D problema con form che invia dati al database PHP 0
M Recupero dati Database tramite form richiesta PHP 9
F Collegamento da form al database e ritorno! Classic ASP 2
E problema con Database e form PHP 15
S Database - il form di ricerca non funziona Database 1
M Interazione tra un più campi di un form con un solo campo di database - query mysql PHP 2
M form per login con memorizzazione id utente da database PHP 5
M Form con menù dinamico da database PHP 10
B dati da form a database Classic ASP 23
M Salvare i dati di un form su database... HTML e CSS 2
S inviare dati da un form a database access Flash 0
C Hel me FORM e database HTML e CSS 2
I nome utente non esiste nel database PHP 1
M Invio dati database via email php PHP 0
MarcoGrazia Salvataggio HTML in database PHP 2
C prendere dei valori da Plugin e inserirli nel database joomla Joomla 0
F Stampare valori di un database PHP 14
MarcoGrazia Trovare record nel database partendo da id non sequenziali PHP 6
Max 1 Accesso a database phpBB 2
L PHPSpreadsheet inserire dati da file .xlsx/.xls su database PHP 2
D passare valori da database sql a php PHP 1

Discussioni simili