Problema introducere date in tabel MySQL

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
patricia
Mesaje:82

Problema introducere date in tabel MySQL

Am incercat urmatorul script simplu:dar cand incerc sa introduc valori pentru data nasterii nu reusesc. Data are valoarea '0000-00-00',n u inteleg ce am gresit.

Cod: Selectaţi tot

<?php
$conn=null;
$conn=mysql_connect('localhost','root','');
$sql=null;
$sql="create database `firma`";
mysql_query($sql,$conn);
mysql_select_db('firma');
$sql=null;
$sql="create table `angajati`(`idAngajat` integer primary key,`nume` char(30),`prenume` char(30),`dataNasterii` date,`adresa` char(90),`salariu` decimal,`idSectie` integer,`functie` char(30))";
mysql_query($sql,$conn);
$sql=null;
$sql="insert into `angajati`(`idAngajat`,`nume`,`prenume`,`dataNasterii`,`adresa`,`salariu`,`idSectie`,`functie`) values
('0','pop','ion','1980-11-09','craiova','2800','0','inginer mecanic')
";
mysql_query($sql,$conn);
?>

tycyssg Mesaje:58
Ai putea incerca sa creezi din phpMyAdmin tabelul? E mult mai sigur si mai practic asta , iar incearca ca pentru coloana pentru DATA sa pui in loc de "date" , "DATETIME", asta in cazul in care ei data dintr-o functie cum ar fi:
$data=date('Y-m-d');
Dar vad ca tu o scrii manual , asta inseamnca ca , coloana ta trebuie sa fie VARCHAR (10).

MarPlo Mesaje:4343
Am testat codul, si functioneaza.
A creat baza de date, tabelul si randul adaugat; e corect formatul "An-Luna-Zi" pentru coloana DATE.
Nu stiu ce anume nu functioneaza, verifica in phpMyAdmin, eventual, in scriptul PHP poti adauga acest cod dupa trimiterea datelor la baza MySQL, sa arate daca e vreo eroare.

Cod: Selectaţi tot

if (mysql_errno()) {
    echo '<br/>'. mysql_error(). '<br/>';
}
 

Subiecte similare