Visto che e' la proma volta che scrivo in questo forum saluto tutti e premettendo che non so niente di php vi chiedo una cosa.
Allora il problema e' che una funzione banale dovrebbe aggiornare un record, questo record e' formato da 5 campi: Cliente, rag, indirizzo, citta' e localita'.
Dalla prima videata se clicco sul codice cliente dovrebbe andare su un'altra finestra
che mi permette di modificare i dati e aggiornare il record.
Ora il problema e' che questo giro banale funziona solo se metto il codice cliente numerico,
sapete dirmi dove e' definito che non puo' essere numerico?
Posto una parte del codice se non e' chiaro ditemelo:
Pag.1)
<html>
<?php
define("PAGE_TITLE", "Customer Update");
define("PHP_FILE_NAME", "db2_update1_list_include.php")
?>
<title><?= PAGE_TITLE . " - " . PHP_FILE_NAME; ?></title>
<body>
<?php
/* Apertura connessione al database*/
include("connection.inc");
/* Costruzione dello statement SQL da eseguire */
$sql = 'select * from ACSSI_DAT.ANCL2FGF';
/* Esecuzione diretta dello stament SQL */
$stmt = db2_exec($dbh, $sql, array('cursor' => DB2_SCROLLABLE));
print '<h1>Customer Records on System i5 s654007c</h1>';
print '<br><table border=0 cellpadding=3 cellspacing=3>';
/* Salvataggio dei dati estratti in un array, ciclo di lettura e stampa dei dati. */
/* Sul campo customerNumber viene impostato un hiperlink in modo da renderlo cliccabile */
/* ed invocare lo scrip PHP per la modifica dei dati cliente*/
while ($row = db2_fetch_array($stmt)) {
if (!$row=="") {
$customerNumber = $row[0];
$customerName = $row[1];
$customerAddress = $row[2];
$customerCity = $row[3];
$customerArea = $row[4];
print '<tr><td align=center><a href=db2_update2_details_include.php?customerNumber=' . $customerNumber . '>' . $customerNumber .
'</a><td>'.$customerName.'<td>'.$customerAddress.'<td>'.$customerCity.'<td>'.$customerArea.'</td></tr>';
}
}
print '</table><br>';
/* Stampa dello statement SQL eseguito */
print "<p>Echo of dynamically-built sql: ".$sql."</p>";
?>
</body>
</html>
Pag.2) (dove riesce a collegarsi al file solo se costumernumber e' numerico)
<html>
<?php
define("PAGE_TITLE", "Customer Update");
define("PHP_FILE_NAME", "db2_update2_details_include.php")
?>
<title><?= PAGE_TITLE . " - " . PHP_FILE_NAME; ?></title>
<body>
<?php
/* Apertura connessione al database*/
include("connection.inc");
/* Reperimento variabile passata dal chiamante con il metodo GET */
$customerNumber = $_GET["customerNumber"];
if ($customerNumber == "") {
} else {
/* Costruzione dello statement SQL da eseguire */
$sql = 'select * from ACSSI_DAT.ANCL2FGL where COCLCL = ' .$customerNumber;
/* Esecuzione diretta dello stament SQL */
$stmt = db2_exec($dbh, $sql, array('cursor' => DB2_SCROLLABLE));
/* Salvataggio dei dati estratti in un array */
$row = db2_fetch_array($stmt);
/* Ciclo di lettura dei dati estratti e stampa */
if (!$row=="") {
$customerNumber = $row[0];
$customerName = $row[1];
$customerAddress = $row[2];
$customerCity = $row[3];
$customerArea = $row[4];
}
/* Il controllo viene passato ad un altro script PHP per l'aggiornamento dati cliente */
print '<h1>Edit an Employee record:</h1>';
print '<form action="db2_update3_sql_include.php" method="POST">';
print 'Customer number: <input type="text" name="customerNumber" value="'.$customerNumber.'" /> <br />';
print 'Customer name: <input type="text" name="customerName" value="'.$customerName.'" /> <br />';
print 'Customer address: <input type="text" name="customerAddress" value="'.$customerAddress.'" /> <br />';
print 'Customer city: <input type="text" name="customerCity" value="'.$customerCity.'"/> <br />';
print 'Customer area: <input type="text" name="customerArea" value="'.$customerArea.'"/>';
print '<br><br>';
print '<input type="submit" name="action" value="Update" />';
print '</form>';
}
?>
</body>
</html>
Allora il problema e' che una funzione banale dovrebbe aggiornare un record, questo record e' formato da 5 campi: Cliente, rag, indirizzo, citta' e localita'.
Dalla prima videata se clicco sul codice cliente dovrebbe andare su un'altra finestra
che mi permette di modificare i dati e aggiornare il record.
Ora il problema e' che questo giro banale funziona solo se metto il codice cliente numerico,
sapete dirmi dove e' definito che non puo' essere numerico?
Posto una parte del codice se non e' chiaro ditemelo:
Pag.1)
<html>
<?php
define("PAGE_TITLE", "Customer Update");
define("PHP_FILE_NAME", "db2_update1_list_include.php")
?>
<title><?= PAGE_TITLE . " - " . PHP_FILE_NAME; ?></title>
<body>
<?php
/* Apertura connessione al database*/
include("connection.inc");
/* Costruzione dello statement SQL da eseguire */
$sql = 'select * from ACSSI_DAT.ANCL2FGF';
/* Esecuzione diretta dello stament SQL */
$stmt = db2_exec($dbh, $sql, array('cursor' => DB2_SCROLLABLE));
print '<h1>Customer Records on System i5 s654007c</h1>';
print '<br><table border=0 cellpadding=3 cellspacing=3>';
/* Salvataggio dei dati estratti in un array, ciclo di lettura e stampa dei dati. */
/* Sul campo customerNumber viene impostato un hiperlink in modo da renderlo cliccabile */
/* ed invocare lo scrip PHP per la modifica dei dati cliente*/
while ($row = db2_fetch_array($stmt)) {
if (!$row=="") {
$customerNumber = $row[0];
$customerName = $row[1];
$customerAddress = $row[2];
$customerCity = $row[3];
$customerArea = $row[4];
print '<tr><td align=center><a href=db2_update2_details_include.php?customerNumber=' . $customerNumber . '>' . $customerNumber .
'</a><td>'.$customerName.'<td>'.$customerAddress.'<td>'.$customerCity.'<td>'.$customerArea.'</td></tr>';
}
}
print '</table><br>';
/* Stampa dello statement SQL eseguito */
print "<p>Echo of dynamically-built sql: ".$sql."</p>";
?>
</body>
</html>
Pag.2) (dove riesce a collegarsi al file solo se costumernumber e' numerico)
<html>
<?php
define("PAGE_TITLE", "Customer Update");
define("PHP_FILE_NAME", "db2_update2_details_include.php")
?>
<title><?= PAGE_TITLE . " - " . PHP_FILE_NAME; ?></title>
<body>
<?php
/* Apertura connessione al database*/
include("connection.inc");
/* Reperimento variabile passata dal chiamante con il metodo GET */
$customerNumber = $_GET["customerNumber"];
if ($customerNumber == "") {
} else {
/* Costruzione dello statement SQL da eseguire */
$sql = 'select * from ACSSI_DAT.ANCL2FGL where COCLCL = ' .$customerNumber;
/* Esecuzione diretta dello stament SQL */
$stmt = db2_exec($dbh, $sql, array('cursor' => DB2_SCROLLABLE));
/* Salvataggio dei dati estratti in un array */
$row = db2_fetch_array($stmt);
/* Ciclo di lettura dei dati estratti e stampa */
if (!$row=="") {
$customerNumber = $row[0];
$customerName = $row[1];
$customerAddress = $row[2];
$customerCity = $row[3];
$customerArea = $row[4];
}
/* Il controllo viene passato ad un altro script PHP per l'aggiornamento dati cliente */
print '<h1>Edit an Employee record:</h1>';
print '<form action="db2_update3_sql_include.php" method="POST">';
print 'Customer number: <input type="text" name="customerNumber" value="'.$customerNumber.'" /> <br />';
print 'Customer name: <input type="text" name="customerName" value="'.$customerName.'" /> <br />';
print 'Customer address: <input type="text" name="customerAddress" value="'.$customerAddress.'" /> <br />';
print 'Customer city: <input type="text" name="customerCity" value="'.$customerCity.'"/> <br />';
print 'Customer area: <input type="text" name="customerArea" value="'.$customerArea.'"/>';
print '<br><br>';
print '<input type="submit" name="action" value="Update" />';
print '</form>';
}
?>
</body>
</html>