aiuto con apache, php e mysql

Pubblicità
ok, primo codice:

PHP:
<?php
db_server = 'localhost'; // server mysql 
$db_user = 'root'; // utente per connetterti al database (il tuo dovrebbe essere "root") 
$db_pass = 'password'; // password dell'utente (quella che hai impostato nella xampp security) 
$db_name = 'database_name'; // nome del database che usi

$conn = mysql_connect($db_server, $db_user, $db_pass) or die("Could not connect to database"); 
mysql_select_db($db_name) or die("Could not select database"); 

mysql_query("create table conti (idconto serial primary key, descrizione char(30))");
mysql_query("create table sottoconti (idsottoconto serial primary key, descrizione char(30), idconto integer)");
mysql_query("create table mov1 (idmov1 serial primary key, idconto integer, idsottoconto integer, data date, importo numeric(10,2), segno char(1), descrizione char(30))");
mysql_query("create table mov2 (idmov2 serial primary key, idmov1 integer, idconto integer, importo numeric(10,2), segno char(1), idiva char(2), idsottoconto integer)");
mysql_query("create table iva (idiva char(2), aliquota numeric(2))");

mysql_close();

?>

Non sono sicuro delle query, in quanto ad esempio char(30) dovrebbe essere varchar(30) ... attendi ancora un pochino...

Edit: mi sono sbagliato, in mysql esiste sia char che serial, anche se non li uso mai...poi invece integer usa INT
 
Eccoti anche il secondo codice:

PHP:
<?php
db_server = 'localhost'; // server mysql 
$db_user = 'root'; // utente per connetterti al database (il tuo dovrebbe essere "root") 
$db_pass = 'password'; // password dell'utente (quella che hai impostato nella xampp security) 
$db_name = 'database_name'; // nome del database che usi

$conn = mysql_connect($db_server, $db_user, $db_pass) or die("Could not connect to database"); 
mysql_select_db($db_name) or die("Could not select database"); 

//$today = getdate(); 
//$year = $today['year']; 
// cambio in:
$year = date("Y"); //lo mete nel formatto aaaa


$conto1 = "debiti v/ist prev";
$conto2 = "debiti v/erario";
$sottoconto1_1 = "tfrl";
$sottoconto1_2 = "debiti per tfrl";
$sottoconto2 = "ritenuta da versare";
$data = "31/12/$year";
$mensilita  = $retribuzione/13.5; //mensilità cambiato in mensilita :: non usare mai le lettere accentate nel nome delle variabili
$tfrcompetenza = ($mensilita  - (($retribuzione * 0.5)/100));
if ($debiti > 0)
{
  $rivalutazione = $debiti * (1.5 + (($indice * 75)/100))/100;    
 $ritenuta = ($rivalutazione * 11)/100;
$tfr = $tfrcompetenza + $rivalutazione;

}    
    else
     $tfr = $tfrcompetenza;
 
$tfr1= $tfr - $ritenuta;

// Da cancellare la riga seguente, non serve più
// $conn=pg_connect("dbname=economia user=Miki");


$stringa= "select * from conti where descrizione = '$conto1'";
$res=mysql_query($stringa);
$nrighe= mysql_num_rows($res);
$nr1=mysql_fetch_array($res);
$idconto1= $nr1["idconto"];
if ($nrighe==0)
{

    $stringa="insert into conti (descrizione) values ('$conto1')  returning idconto";
    $res=mysql_query($stringa);

    $nr1=mysql_fetch_array($res);
    $idconto1= $nr1["idconto"];
}



$stringa= "select * from conti where descrizione = '$conto2'";
$res=mysql_query($stringa);
$nrighe= mysql_num_rows($res);
$nr1=mysql_fetch_array($res);
$idconto2= $nr1["idconto"];
if ($nrighe==0)
{
    $stringa="insert into conti (descrizione) values ('$conto2') returning idconto";
    $res=mysql_query($stringa);
    $nr1=mysql_fetch_array($res);
    $idconto2= $nr1["idconto"];

}

$stringa= "select * from sottoconti where descrizione = '$sottoconto1_1'";
$res=mysql_query($stringa);
$nrighe= mysql_num_rows($res);
$nr1=mysql_fetch_array($res);
$idsottoconto1_1= $nr1["idsottoconto"];
if ($nrighe==0)
{
    $stringa="insert into sottoconti (descrizione, idconto) values ('$sottoconto1_1', '$idconto1') returning idsottoconto";
    $res=mysql_query($stringa);
    $nr1=mysql_fetch_array($res);
    $idsottoconto1_1= $nr1["idsottoconto"];            


}    



$stringa= "select * from sottoconti where descrizione = '$sottoconto1_2'";
$res=mysql_query($stringa);
$nrighe= mysql_num_rows($res);
$nr1=mysql_fetch_array($res);
$idsottoconto1_2= $nr1["idsottoconto"];
if ($nrighe==0)
{
    $stringa="insert into sottoconti (descrizione, idconto) values ('$sottoconto1_2', '$idconto1') returning idsottoconto";
    $res=mysql_query($stringa);
    $nr1=mysql_fetch_array($res);
    $idsottoconto1_2= $nr1["idsottoconto"];    

}

$stringa= "select * from sottoconti where descrizione = '$sottoconto2'";
$res=mysql_query($stringa);
$nrighe= mysql_num_rows($res);
$nr1=mysql_fetch_array($res);
$idsottoconto2= $nr1["idsottoconto"];
if ($nrighe==0)
{
    $stringa="insert into sottoconti (descrizione, idconto) values ('$sottoconto2', '$idconto2') returning idsottoconto";
    $res=mysql_query($stringa);
    $nr1=mysql_fetch_array($res);
    $idsottoconto2= $nr1["idsottoconto"];    
}

$stringa= "insert into mov1 (idconto, idsottoconto, data, importo, segno, descrizione) values ('$idconto1', '$idsottoconto1_1', '$data', '$tfr', 'd', '$sottoconto1_1') returning idmov1";
$res=mysql_query($stringa);
$nr1=mysql_fetch_array($res);
$idmov1= $nr1["idmov1"];


$stringa= "insert into mov2 (idmov1, idconto, importo, segno, idsottoconto) values ('$idmov1', '$idconto1', '$tfr1', 'a', '$idsottoconto1_2')";
$res=mysql_query($stringa);

$stringa= "insert into mov2 (idmov1, idconto, importo, segno, idsottoconto) values ('$idmov1', '$idconto2', '$ritenuta', 'a', '$idsottoconto2')";
$res=mysql_query($stringa);



mysql_close($conn);


?>

Note:
- ti ho iserito solamente i codici php, quel HTML che stava di fuori non lo preso in considerazione
- in futuro, prova a dare nomi diversi alle variabili delle query (mi riferisco alle $res) per non cadere nel rischio di avere dei risultati strani e non capire il perché
;)
 
la prima ora funziona perfettamente, la seconda c'è quel problemino della data ma niente di che.... sei stato davvero bravo comunque.....
se ti servisse calcolare il trattamento di fine rapporto ai tuoi dipendenti puoi usare questo codice :P:P
 
Ok, bene! :)

Sulla seconda non riesco a capire da dove prendi la variabile $retribuzione (intendo la riga: $mensilita = $retribuzione/13.5; ) in quanto questa variabile non ha alcun valore...ovvero è 0 e quindi anche la $mensilita ti darà il risultato 0, ma magari mi sbaglio io in quanto non conosco tutte le dipendenze del tuo progetto... ;)
 
la prima ora funziona perfettamente, la seconda c'è quel problemino della data ma niente di che.... sei stato davvero bravo comunque.....
se ti servisse calcolare il trattamento di fine rapporto ai tuoi dipendenti puoi usare questo codice :P:P

Eheheh :D

Grazie, purtroppo sono l'unico dipendente nella mia azienda e non voglio licenziarmi (almeno per ora)...quindi mi serve poco... Comunque io mi sono creato un sacco di cose in php che mi gestisce tutto quello che riguarda reddito lordo e netto, stima di tassazione globale per ogni fattura emessa, bilancio contabile, bilancio analitico, previsioni di vendita ecc ecc...un gran bel casino che non lo regalerò mai :P ...ho lavorato troppo per avere tutto su mia misura...
 
Pubblicità
Pubblicità
Indietro
Top