Una mano per questo script

  • Creatore Discussione Creatore Discussione Bypx
  • Data di inizio Data di inizio

Bypx

Nuovo Utente
20 Lug 2010
3
0
0
Ciao a tutti, avrei bisogno una mano..

Ho realizzato un piccolo sito internet per il nostro centro assistenza e vorrei fare in modo che i clienti, inserendo l'imei del telefono, possano controllare lo stato della loro riparazione. Non dovrebbe essere complicatissimo essendo il nostro gestionale interno basato su un server MySQL. Quindi pensavo di mettere sul sito uno script del genere:

SELECT Cliente, Marca, Modello, DifettoDichiarato, StatoAssistenza FROM `riparazioni` WHERE `Seriale` = 356920012770672"

Ho fatto qualche prova e dovrebbe andare bene, ma mi sorgono delle domande: Come faccio a integrare tutto in un motore di ricerca sul sito? Intendo dire: Il cliente dovrà semplicemente inserire il suo "Seriale" nel campo di ricerca, e da li dovrà partire la query.

Grazie

Gianluca
 
Ti basta realizzare una paginetta HTML ed uno script PHP oppure una pagina unica che le integra entrambe. Nell'HTML avrai un form con un campo di testo nel quale verrà inserito l'imei, nella pagina PHP invece verrà recuperato l'imei inserito e verrà effettuata la query sul DB e visualizzati i risultati.

Per l'HTML puoi fare una cosa del genere:

HTML:
<html>
	<body>
		<form action="search.php" method="post">
			IMEI: <input type="text" name="imei" size="20"/>
			<input type="submit" name="submit" value="Cerca"/>
		</form>
	</body>
</html>

per quanto riguarda il PHP (io il file l'ho chiamato search.php ma puoi chiamarlo come preferisci modificando contemporaneamente il valore contenuto nel parametro action del form HTML

PHP:
<?php
@ $imei = $_POST['imei'];
if (isset($imei)) {
	// Qui vanno inseriti i parametri di connessione al DB
	$host = "";
	$username = "";
	$password = "";
	$dbname = "";

	$connect = mysql_connect($host, $username, $password) or die ("Errore in fase di connessione al DB: ".mysql_error());
	$db = mysql_select_db($dbname, $connect);

	$query = "SELECT Cliente, Marca, Modello, DifettoDichiarato, StatoAssistenza FROM riparazioni WHERE Seriale = $imei";

	$result = mysql_query($query, $connect) or die ("Errore durante l'esecuzione della query: ".mysql_error());

	while ($record = mysql_fetch_array($result)) {
		echo "Cliente: ".$record[Cliente]."<br/>";
		echo "Marca: ".$record[Marca]."<br/>";
		echo "Modello: ".$record[Modello]."<br/>";
		echo "DifettoDichiarato: ".$record[DifettoDichiarato]."<br/>";
		echo "StatoAssistenza: ".$record[StatoAssistenza];
	}
}
?>

Ovviemente è solamente una bozza che potrai sistemare funzionalmente e graficamente come meglio credi. Inoltre non l'ho testato per cui potrebbero anche esserci degli errori.
 
direi che la soluzione di Satifal va benissimo, modificherei solo
PHP:
@ $imei = $_POST['imei'];
if (isset($imei)) {
in
PHP:
if (isset($_POST['imei'])) {
$imei = $_POST['imei'];
..
giusto per aver un maggior controllo sull'input
 
ragazzi non so cosa dire.. se qualcuno ha voglia di passare da Lecco per una birra o una mangiata sarà mio ospite!

Gianluca
 
Ragazzi, lo script come vi dicevo va benissimo e l'ho già caricato sul sito :mavieni:

Una domanda stupida: Se volessi mettere un parametro di ricerca in più, ovvero il cliente per cercare il telefono deve digitare sia il nostro numeri di scheda che l'imei del telefono, come dovrei fare?

Immagino una cosa tipo:

$query = "SELECT Marca, Modello, DifettoDichiarato, StatoAssistenza FROM riparazioni WHERE numero = $scheda"; AND.....

Grazie ancora!

Gianluca
 
Ti basta aggiungere un campo input lato HTML (es: scheda) e lato PHP recuperi la scheda e la usi nella query:

PHP:
...

$scheda = $_POST['scheda'];

...

$query = "SELECT Cliente, Marca, Modello, DifettoDichiarato, StatoAssistenza FROM riparazioni WHERE Seriale = $imei AND numero = $scheda";

...
 
ragazzi scusate sono un newbie anche io sarei interessato a questo script chi mi guida passo passo con il source code? grazie anticipatamente
 

Discussioni simili