Salve ragazzi, sto creando un database che mi gestisca le scadenze degli alimenti in frigo ma come al solito incontro sempre qualche problema.
Il database funziona, inserisce gli alimenti solo che vorrei che per la categoria FRUTTA&VERDURA(voce in mysql: frvr) una visualizzazione in automatico della scadenza.
p.e. Supponiamo di voler inserire "insalata", OK inserita! Essendo che l'insalata non ha una data ben precisa di scadenza, come magari potrebbe averla il latte ecc..., vorrei che questa data di scadenza corrispondesse a 4gg dall'inserimento del prodotto nel database (es. Inserisco l'insalata il 22/11/2009 -> scadenza: 26/11/2009).
Il calcolo della data di scadenza va, solo che non riesco ad inserire questo dato nel database mysql....Dove sbaglio?Grazie.
PS. Volevo chiedere anche come si fa ad andare a capo nella stampa a video delle stringhe.
Grazie anticipatamente a tutti.
DATABASE MYSQL:
CREATE TABLE dispensa (
-> frvr varchar(40) NOT NULL default '',
-> al_frigo varchar(40) NOT NULL default '',
-> al_sc varchar(40) NOT NULL default '',
-> al_cong varchar(40) NOT NULL default '',
-> carni_snsca varchar(40) NOT NULL default '',
-> scadenza date NOT NULL default '0000-00-00',
-> data_ins date NOT NULL default '0000-00-00',
-> id int(10) unsigned NOT NULL auto_increment,
-> PRIMARY KEY (id)
-> );
SORGENTE PHP:
<head>
<title>Database_frigo</title>
</head>
<body>
<?php if (isset($_GET['add_al'])): //L'utente vuole aggiungere un alimento ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<label>alimento: <input type="text" name="frvr" />
</label>
<input type="submit" value="Carica" />
</form>
<?php else: //Default page display
// Connettiti col server database
$dbcnx = @mysql_connect('localhost', 'root', 'admin');
if(!$dbcnx) {
echo "Impossibile connettersi al Server";
}
// Seleziona il database scadenze
if(!@mysql_select_db('scadenze')) {
echo "Errore nel selezionare il database!..Controllare che il database esista!";
}
//Calcolo data di scadenza
for($i = (date("d")); $i < ((date("d"))+4); $i++);
$data_scadenza = (date("$i-m-y"));
echo "$data_scadenza";
//Se un alimento viene caricato -> aggiungilo al databse
if (isset($_POST['frvr'])) {
$frvr = $_POST['frvr'];
$data_scadenza = $data_scadenza['scadenza'];
$sql = "INSERT INTO dispensa SET
frvr='$frvr',
data_ins=CURDATE,
scadenza='$data_scadenza'";
if(@mysql_query($sql)) {
echo "L'alimento < $frvr > e' stato inserito correttamente!";
} else {
echo "WARNING. Non e' stato possibile caricare l'alimento < $frvr >.";
}
}
?>
<br />
<br />
<?php
echo "Qui di seguito e' riportata la lista FRUTTA&VERDURA:";
//Richiedi le informazioni dell'alimento (frvr)
$resultfrvr = @mysql_query('SELECT frvr FROM dispensa');
$resultdata_ins = @mysql_query('SELECT data_ins FROM dispensa');
$resultscadenza = @mysql_query('SELECT scadenza FROM dispensa');
if(!$resultfrvr &&
!$resultdata_ins &&
!$resultscadenza) {
echo "Errore!..Informazioni non disponibili!";
}
//Mostra l'alimento nel paragrafo
while($row = mysql_fetch_array($resultfrvr)) {
echo '<p>' . $row['frvr'] . '</p';
}
//Mostra la data dell'inserimento dell'alimento nel paragrafo
while($row = mysql_fetch_array($resultdata_ins)) {
echo '<p>' . $row['data_ins'] . '</p';
}
//Mostra la data dell'inserimento dell'alimento nel paragrafo
while($row = mysql_fetch_array($resultscadenza)) {
echo '<p>' . $row['scadenza'] . '</p';
}
//Questo link caricherà una nuova pagina con il form di invio delle informazioni
echo '<p><a href="' . $_SERVER['PHP_SELF'] .
'?add_al">Nuovo alimento da caricare</a></p>';
endif;
?>
</body>
|