<?php
//...
$ris=mysql_query("SELECT peso FROM tabella WHERE data ='$data_1' OR data='$data_2' ORDER BY data");
while($riga=mysql_fetch_assoc($ris)){
$peso[]=$riga['peso'];
}
$dif=$peso[0]-$peso[1];
echo "differenza peso: $dif kg";
//...
?>
dimenticavo piccolo dubbio:
non è che nel campo peso ci "sia peso: 65" ?
grazie ma non mi è chiara una cosa: le variabili $data1 $data due io non le ho definite! Io vorrei in automatico la differenza tra gli ultimi due pesi inseriti..
grazie ma non mi è chiara una cosa: le variabili $data1 $data due io non le ho definite! Io vorrei in automatico la differenza tra gli ultimi due pesi inseriti..
tra quello che hai chiesto nel primo post e quello nel secondo c'è un po' di differenza
se vuoi la differenza del peso tra due date devi valorizzare in qualche modo le due date
nel secondo fare la select order by data desc limit 2 e quindi prelevare i due valori, il primo è relativo alla data più recente il secondo alla precedente.
stai attento però a come hai inserito le date (formato) perche puo capitarti che 15/01/1900 risulti più vecchia di 10/01/2011, se hai inserito le date in formato timestamp o date non dovresti avere problemi
Vorri chiederti un'altra cosa..... Nelle relazioni molti a molti sono in difficolta nella scrittura del codice php di inserimento nella 3 tabella. Faccio un esempio concreto:
Ipotesi di databse in cui voglio registrare le preferenze sportive dei contatti:
TABELLA CONTATTI
ID| COGNOME| NOME | INDIRIZZO
1 | BALDI | ANDREA | PIAZZA CARDUCCI
2 | ROSSI | FULVIO | VIA MARCONI 7
TABELLA SPORT
SPORT| Nome esteso
1 | Calcio
2 | Tennis
TABBELA DI APPOGGIO
ID|SPORT
1 | 1
2 |2
$query ="INSERT INTO Tabella_CONTATTI Set
COGNOME='$cognome',
NOME = '$nome',
INDIRIZZO='$indirizzo'";
ciao
non capisco molto bene quello che vuoi fare.
dimmi se sbaglio.
inserisci il "contatto" (es. 1 | BALDI | ...) che è interessato a uno sport (es. 2 | Tennis)
nella tabella "appoggio" voi inserire l'id del contatto e quello dello sport in modo da vedere che BALDI è interessato al Tennis? cioe (come ai detto) creare un collegamento tra contatto e sport?
se è così, secondo me, devi intanto modificare la tabella appoggio in
id | id_sport | id_contatto
poi immagino che i dati del contatto tu li inserisca tramite un form (giusto?), nel form, quando inserisci il contatto scegli anche a quale sport è interessato?
se è così, scelto lo sport (potresti mettere una <select> che preleva i dati dalla tabella sport) ne trasmetti l'id, poi
dopo l'insert del contatto metti
PHP:
//...
$id_sport_scelto="non so come lo prelevi";// tramite un $_POST ??
$query ="INSERT INTO Tabella_CONTATTI.........";
mysql_query($query);
$id_ultimo_contatto_inserito=mysql_insert_id();//preleva l'ultimo id inserito (autouncrement primary key)
//se fai la tabella come ho indicato sopra
$query_2="INSERT INTO appoggio(id_sport,id_contatto) VALUES('$id_sport_scelto', '$id_ultimo_contatto_inserito');
mysql_query($query_2);
//....
nella pag elabora.php leggi i dati dal form e fai gli inserimenti nelle tabelle
PHP:
<?php
//dati di connessione
$nome=$_POST['nome'];
$cap=$_POST['cap'];
//vari controlli sui post
//inserisco il nome nella tabella anagrafica
$q_1="INSERT INTO anagrafica(nome) VALUES('$nome')";
$ris=mysql_query($q_1);
//il record inserito in tabella avrà il suo id e quindi lo leggo
$id_ultimo_inserito=mysql_insert_id();
//quindi inserisco nella tabella cap
$q_2="INSERT INTO cap(cap, cap_esterno) VALUES('$cap','$id_ultimo_inserito')";
$ris=mysql_query($q_2);
//.....
?>
in tabellle correlate mi servirebbe nel mio form avere un'elenco a discesa tra cui sceliere ad esempio il tipo di sport.. Tale elenco dovrebbe essere reperito dal dbase... Ed è questo che non riesco a fare..
ciao
se hai una tabella in cui sono registrati i tipi di sport, potresti fare così
<?
PHP:
php
//.....
$q_str="SELECT * FROM tabella ORDER BY sport";
$q=mysql_query($q_str);
echo "<select name=\"sport\" id=\"sport\">";
echo "<option value=\"\">seleziona uno sport</option>";
while($riga=mysql_fetch_array($q)){
$valore=$riga['sport'];//o per es. l'id $riga['id'] in funzione di cosa vuoi inviare con la select
$testo=$riga['sport'];
echo "<option value=\"$valore\">$testo</option>";
}
echo "</select>";
//....
?>