dati dinamici

Di: Anthos85 | 26/09/2020 17:49:53
Ciao a tutti, sono nuovo del forum, ho un piccolo problema
come faccio a estrarre dei risultati da un database tramite un form o una casella di testo -?
esempio pratico: inserisci numero:"55" e il database mi da il risultato ad esmpio: "Non presente"
grazie anticipatamente:

Risposte



Una volta connesso al database, dalla scheda "Associazioni" del pannello "Applicazioni", vai sul pulsante + e su "Recordset (interrogazione)". Dall'omonima finestra (Recordset) crei una query o interrogazione al database, estraendo i dati dalla tabella che ti interessa. Francamente non so a che tipo di operazione ti riferisci... Intanto form e caselle di testo non estraggono dati, semmai possono raccoglierli, propriamente i dati possono essere associati agli oggetti della scheda "Moduli".
Tuttavia, per farti un esempio, se il tuo numero è presente in un campo di una tabella del db e il tuo scopo è quello di associarlo ad una casella di testo, basta trascinare (letteralmente) il nome del campo presente nel recordset appena creato. Nel pannello "Associazioni" vedrai i nomi dei campi accanto all'icona che simboleggia un fulmine. Col cursore del mouse la trascini nella casella di testo. Se provi a premere il tasto F12, vedrai il numero nella pagina web. Ovviamente si possono fare operazioni automatizzate e quant'altro... basta sapere quali e naturalmente imparare a farle.

Di: Gian Paolo | 26/09/2020 17:49:53


grazie x la risposta!
Allora il recordset l'ho fatto fin qui tutto ok!
quello ke nn riesco a fare e il modulo dove l'utente inserisce il codice e da come risultato lo stato del prodotto ad esempio stampato in una tabella perchè da un codice ci possono essere più prodotti (max 5).
se vuoi ti posto il codice della bozza ke ho fatto...
attendo vostre risposte

Di: Anthos85 | 26/09/2020 17:50:53


Forse se posti il codice è possibile che si capiscano meglio le tue intenzioni... così comprendiamo anche che linguaggio stai usando .

Di: Gian Paolo | 26/09/2020 17:50:53


il linguaggio e php.
questo è il codice:
<?php require_once('../Connections/locale.php'); ?><?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$colname_Recordset1 = "-1";
if (isset($_GET['codice ricevuta'])) {
$colname_Recordset1 = $_GET['codice ricevuta'];
}
mysql_select_db($database_locale, $locale);
$query_Recordset1 = sprintf("SELECT `codice cliente`, `codice ricevuta`, `stato prodotto` FROM Assistenza WHERE `codice ricevuta` = %s", GetSQLValueString($colname_Recordset1, "int"));
$Recordset1 = mysql_query($query_Recordset1, $locale) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtm">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento senza titolo</title>
<style type="text/css">
<!--
.Stile1 {color: #000000}
-->
</style>
</head>
<body>
<form action="" method="get">
<p>cerca
<input name="cerca" type="text" id="cerca" value="<?php echo $row_Recordset1['codice ricevuta']; ?>" />
<input type="submit" name="button" id="button" value="Invia" />
</p>
<p><?php echo $row_Recordset1['codice cliente']; ?></p>
<p><?php echo $row_Recordset1['codice ricevuta']; ?></p>
<p><?php echo $row_Recordset1['stato prodotto']; ?></p>
</form>
<p> </p>
<p> </p>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>

Di: Anthos85 | 26/09/2020 17:50:53


AAAH! Ho capito... ti occorre uno script di ricerca ed estrazione del dato! Beh qua ci vuole una lezioncina... la lettura che segue è proprio ad hoc http://php.html.it/articoli/leggi/898/un-motore-di-ricerca-in-php-e-mysql/. Dopodiché puoi scaricarti qualche esempio già pronto che faccia al caso tuo http://www.4yougratis.it/script_php/motore_di_ricerca.htm.

Di: Gian Paolo | 26/09/2020 17:50:53


Grazie Gian Paolo.
Ma più che un motore di ricerca non si può elaborare un semplice modulo dove l'utente inserisce il suo codice, e sotto al modulo l'output del risultato.( alla fine l'output deve essere una sola stringa).
Mi spiego cn un esempio:
1) nel modulo inserisco " 55 " ( che sarebbe il codice ricevuta)
2) (Output del modulo) codice ricevuta 55 codice cliente 21 stato prodotto riparato.
il codice ricevuta è univoco quindi l'output deve essere uno solo
credo di essermi spiegato. grazie della tua pazienza
un motore di riceca non l'ho preso in considerazione perchè stampa più risultati a me serve una semplice interrogazione con un solo risultato. attendo tue risposte ciao

Di: Anthos85 | 26/09/2020 17:50:53


La tecnica per la ricerca dei dati è molto simile al motore di ricerca... la prassi è quella. Se devi estrarre un solo dato è sufficiente che nello script degli esempi epuri ciò che ritieni superficiale limitandoti all'estrazione di un singolo dato. Purtroppo io non ho molto tempo per dedicarmi al tuo caso... ma con un po' di attenzione è molto semplice raggiungere il tuo scopo... basta controllare la struttura dei file (esempio) e gestirlo secondo le tue esigenze... In alternativa, ma nessuna promessa, se avrò del tempo a disposizione cercherò di darti una mano in maniera pratica.
Ritenendo che non sia la strada giusta... è preferibile che ci arrivi da solo. Poi francamente bisogna ammettere che mancano le basi per una una soluzione abbastanza semplice. Ti faccio vedere un un file di come ho risolto io. Vai su http://www.costadiamalfi.it/news/news.php e cerca nel motore di ricerca, per fare un esempio la parola "Amalfi". In questo caso, analogamente al tuo, si tratta di estrarre un dato da una tabella.

Di: Gian Paolo | 26/09/2020 17:50:53


ok grazie ancora ci proverò

Di: Anthos85 | 26/09/2020 17:51:53