ragazzi sto sbattendo da 4 ore...ho 2 pagine, 1 chiamata fattura.php, l'altra class.php ve le posto entrambe
FATTURA.PHP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Seleziona cliente</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
define ($valid_colpo, 1);
include("class.php");
?>
Seleziona il nome del cliente:</p>
<form name="form" method="post" action="<?php $_SERVER['PHP_SELF']?>">
<table width="200" border="0">
<tr>
<td>cliente</td>
<td>
<select name="nome">
<?php
$compila = new seleziona ("*", "fatture");
?>
</select> </td>
</tr>
</table></form>
</body>
</html>
CLASS.PHP
<?php
defined ($valid_colpo) or die ('Stai tentando di accedere ad una pagina di accesso riservato!');
class seleziona {
var $opt;
var $tabella;
var $query;
var $records;
var $conn;
function seleziona($option, $tabella) {
$this->opt = $option;
$this->tabella = $tabella;
$this->connessione();
}
//--------------------------------------------------------------------------------------------------------------
function connessione(){
$this->conn = mysql_connect ("dati", "per", "connessione");
mysql_select_db("nome db", $this->conn);
$this->query();
}
//--------------------------------------------------------------------------------------------------------------
function query() {
$this->query = mysql_query('SELECT' . $this->opt . 'FROM' . $this->tabella, $this->conn);
$this->fetcharray();
}
//--------------------------------------------------------------------------------------------------------------
function fetcharray(){
while ($this->records = mysql_fetch_array($this->query)) {
echo ("<option>" . $this->records['nome'] . "</option>");
}
}
}
?>
quando vado a caricare la pagina fattura.php..mi carica tutto, non mi da nessun errore...solo che nel menu' a tendina dovrebbero comparire i nomi dei clienti nel database (3) e invece non mi compare nulla...sostituendo alla query SELECT * FROM FATTURE, il tutto funziona...perchè???


Rispondi quotando