Problema simile, ma non riesco ad adattare il codice
Ciao a tutti, sono nuovo del linguaggio PHP e HTML.
Per svariate ragioni devo migrare un progetto che ho realizzato in Access sul web.
Il database è di tipo MySQL.
Ho realizzato una pagina, molto grezza poi vedrò di migliorarla, nella quale richiedo l'inserimento di alcuni dati per effettuare la ricerca, che si attiva tramite un tasto.
I campi per la ricerca sono due, tramite codice o tramite nome.
Il codice utilizzato nella ricerca è il campo SARF_CODE ed è una porzione di codice che può essere comune a più record, anche il nome, utilizzato nella ricerca è il campo SARF_SITE_NAME che potrebbe essere comune a più record.
Avviata la ricerca ottengo, in un'altra pagina, la tabella con tutti i record in cui appaiono il codice o il nome.
Fin qui tutto bene e stranamente funziona.
Il mio passo successivo sarebbe quello di inserire in ciascuna riga della tabella un tasto o qualcosa del genere, che mi permetta di selezionare il record desiderato e aprire una nuova pagina con l'anagrafica relativa al record selezionato.
L'anagrafica è composta da varie informazioni sparse su più tabelle, il campo univoco per tutte le tabelle è SHORT_CODE.
Il campo SHORT_CODE appare anche nella tabella risultante dalla ricerca.
Di seguito quanto prodotto:
Ho cercato di adattare del codice che ho reperito sul web per attivare la pagina anagrafica, ma nulla ha funzionato.
Le mie conoscenze di PHP non molto estese. Mi potete aiutare?
Grazie
Ciao a tutti, sono nuovo del linguaggio PHP e HTML.
Per svariate ragioni devo migrare un progetto che ho realizzato in Access sul web.
Il database è di tipo MySQL.
Ho realizzato una pagina, molto grezza poi vedrò di migliorarla, nella quale richiedo l'inserimento di alcuni dati per effettuare la ricerca, che si attiva tramite un tasto.
I campi per la ricerca sono due, tramite codice o tramite nome.
Il codice utilizzato nella ricerca è il campo SARF_CODE ed è una porzione di codice che può essere comune a più record, anche il nome, utilizzato nella ricerca è il campo SARF_SITE_NAME che potrebbe essere comune a più record.
Avviata la ricerca ottengo, in un'altra pagina, la tabella con tutti i record in cui appaiono il codice o il nome.
Fin qui tutto bene e stranamente funziona.
Il mio passo successivo sarebbe quello di inserire in ciascuna riga della tabella un tasto o qualcosa del genere, che mi permetta di selezionare il record desiderato e aprire una nuova pagina con l'anagrafica relativa al record selezionato.
L'anagrafica è composta da varie informazioni sparse su più tabelle, il campo univoco per tutte le tabelle è SHORT_CODE.
Il campo SHORT_CODE appare anche nella tabella risultante dalla ricerca.
Di seguito quanto prodotto:
HTML:
<html>
<body>
<h3>Cerca sito</h3>
<p>Introduci i dati per la ricerca del sito:</p>
<form method="post" action="query_site.php">
Code: <input type="text" name="CODE"><br>
Name: <input type="text" name="Name">
<input type="submit" value="Trova" />
</form>
</body>
</html>
PHP:
<html>
<body>
<h3>Selezione Sito</h3>
<?php
/* dichiariamo alcune variabili */
$DBhost = "";
$DBuser = "";
$DBpass = "";
$DBName = "";
$table_nsi_site_t = "nis_site_t";
/* connessione al database */
$db = mysql_connect($DBhost, $DBuser, $DBpass);
if ($db == false) die ("Impossibile collegarsi al server");
mysql_select_db($DBName, $db) or die("Impossibile connettersi al database $DBName");
/* Prepara la Query SQL */
$sqlqueryCode = "SELECT * FROM $table_nsi_site_t WHERE ( SARF_CODICE = '{$_POST['CODE']}' )";
$sqlqueryName = "SELECT * FROM $table_nsi_site_t WHERE ( SARF_SITE_NAME = '{$_POST['Name']}' )";
/* Invia la Query SQL al DB attivo */
$resultCode = mysql_query($sqlqueryCode);
$numberCode = mysql_numrows($resultCode);
$resultName = mysql_query($sqlqueryName);
$numberName = mysql_numrows($resultName);
/* risultati ricerca */
if ($numberCode < 1 and $numberName < 1){
print "Non ci sono risultati nella tua ricerca";
exit();
}
?>
<!-- Inizializza la tabella con le intestazioni -->
<table border=1>
<tr>
<td><b>Code</b></td>
<td><b>Name</b></td>
<td><b>Status</b></td>
<td><b>Address</b></td>
<td><b>Town</b></td>
</tr>
<?php
$Data = Fields($db);
echo"<tr><td>".$Data[0]."</td>";
echo("<td>".$Data[1]."</td>");
echo("<td>".$Data[2]."</td>");
echo("<td>".$Data[3]."</td>");
echo("<td>".$Data[4]."</td></tr>");
?>
</table>
<?php
function Fields($database)
{
$table_nsi_site_t = "nis_site_t";
/* Invia la Query SQL al DB attivo */
$sqlquery = "SELECT * FROM $table_nsi_site_t WHERE ( SARF_CODICE = '{$_POST['CODE']}' )";
$result = mysql_query($sqlquery, $database);
$number = mysql_numrows($result);
if ($number < 1){
$sqlquery = "SELECT * FROM $table_nsi_site_t WHERE ( SARF_SITE_NAME = '{$_POST['Name']}' )";
$result = mysql_query($sqlquery, $database);
}
while ($row = mysql_fetch_array($result)) {
return array($row['SHORT_CODE'], $row["SARF_SITE_NAME"], $row["LOC_CANDIDATE_STATUS"], $row["LOC_ADDRESS"], $row["TOWN"]);
}
}
?>
<body>
<html>
Ho cercato di adattare del codice che ho reperito sul web per attivare la pagina anagrafica, ma nulla ha funzionato.
Le mie conoscenze di PHP non molto estese. Mi potete aiutare?
Grazie
Ultima modifica di un moderatore: