Inserare prin php in baza de date .dbf a datei curente

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

monicao
Average Member
Mesaje: 83
Membru din: Lun Noi 29, 2004 7:58 am
Localitate: Piatra Neamt

Inserare prin php in baza de date .dbf a datei curente

Mesajde monicao » Mie Iun 04, 2014 1:21 pm

Am urmatorul cod de creare a unui fisier cu extensia .dbf, apoi popularea bazei de date cu informatii. Am probleme la inserarea datei curente in baza de date, in sensul ca in loc de data curenta in format zi.luna.an, in baza de date se insereaza cu totul altceva. Probabil ca trebuie sa formatez data intr-un mod anume si nu stiu cum ... am incercat si d.m.Y, si dd.mm.YYYY... nu merge.

Cod: Selectaţi tot

<?PHP
$azi = date("d.m.Y");
$fisier ='teste.dbf';

$structura = array
(
    array ("COD", "C", 8),
    array ("DATA", "D"),
    array ("DEN_ART", "C", 60),
    array ("CANTITATE", "N",14,3),
   );
$db=dbase_create($fisier, $structura) or die ("Nu s-a creat fisierul");
dbase_close($db);   
$bazadate = dbase_open("teste.dbf", 2);
if ($bazadate) {
  dbase_add_record($bazadate, array(
      'AVIZ',
      $azi,
      'FBT7503',
      '15',
     ));   
  dbase_close($bazadate);
}   
?>


... la campul DATA in loc sa se completeze cu 04.06.2014, se completeaza cu 22.06.4. Help! Mersi.



phphp
Average Member
Mesaje: 69
Membru din: Mie Oct 23, 2013 7:28 pm

Re: Inserare prin php in baza de date .dbf a datei curente

Mesajde phphp » Mie Iun 04, 2014 2:28 pm

Incearca asa:

Cod: Selectaţi tot

dbase_add_record($bazadate, array(
      'AVIZ',
      "$azi",
      'FBT7503',
      '15',
     ));   

monicao
Average Member
Mesaje: 83
Membru din: Lun Noi 29, 2004 7:58 am
Localitate: Piatra Neamt

Re: Inserare prin php in baza de date .dbf a datei curente

Mesajde monicao » Joi Iun 05, 2014 9:55 am

Am incercat acum ideea ta, nu merge... completeaza in tabela cu 22.06.5... ultimele 2 ar fi luna si ziua, dar anul in niciun caz nu il pune si oricum formatul datei inserate in tabela nu este zi.luna.an. Caut si alte solutii.

phphp
Average Member
Mesaje: 69
Membru din: Mie Oct 23, 2013 7:28 pm

Re: Inserare prin php in baza de date .dbf a datei curente

Mesajde phphp » Joi Iun 05, 2014 11:41 am

De ce tip e coloana respectiva?

monicao
Average Member
Mesaje: 83
Membru din: Lun Noi 29, 2004 7:58 am
Localitate: Piatra Neamt

Re: Inserare prin php in baza de date .dbf a datei curente

Mesajde monicao » Joi Iun 05, 2014 11:51 am

Pai, cum am precizat si in structura...

Cod: Selectaţi tot

 array ("DATA", "D")


Deci de tip data.

monicao
Average Member
Mesaje: 83
Membru din: Lun Noi 29, 2004 7:58 am
Localitate: Piatra Neamt

Re: Inserare prin php in baza de date .dbf a datei curente

Mesajde monicao » Joi Iun 05, 2014 1:03 pm

Am rezolvat problema... se pare ca fisierele .dbf sunt mai vechi si nu recunosc formatul de data d.m.Y... ci numai Ymd. Asa ca variabila $azi am definit-o $azi=date(Ymd); si insereaza data corecta. Multumesc pentru idei, phphp.


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 53 vizitatori