PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Web dizajn, programiranje i ostalo (https://forum.pcekspert.com/forumdisplay.php?f=39)
-   -   PHP + MySQL pomoć (https://forum.pcekspert.com/showthread.php?t=220187)

sinisa1989 08.09.2011. 13:04

PHP + MySQL pomoć
 
Ovako, imam jedan problem s unosom datuma i vremena u bazu.
Tip podataka u bazi je datetime i konkretan oblik je
ovakav: 2011-09-08 12:22:56 .(bez točke na kraju)
Problem je dok u php-u ispišem kod za upis toga u bazu ništa se ne događa. A dok taj isti query pokrenem u Navicat-u unos bude upisan u bazu.

Npr.
PHP kod:

$datum_za_bazu=2011-09-08 12:22:56//String datuma i vremena dobiven i funkcije za pretvorbu datuma + date('H:i:s');.
$sql="INSERT INTO radno_vrijeme (pocetak_rv) VALUES ('".$datum_za_bazu."')";
myslq_query($sql); 

Nakon ovoga se ništa ne događa.
Citiraj:

INESRT INTO radno_vrijeme (pocetak_rv) VALUES ('2011-09-08 12:22:56');
Dok ovaj kod pokrenut u Navicat-u napravi unos u bazu.

Stvarno ne razumijem, isprobavao sam sve i svašta (navodnici, razmak između datuma i vremena.), ali ništa ne daje rezultate.

Overclock 08.09.2011. 13:24

A koje sve atribute imas u toj tablici?
Probaj i ostale popuniti. (kolko ja znam a mozda sam u krivu, moras jos minimalno ubaciti i atribut na koji je vezan primary key) Pa mi nije jasno zasto navicat to dopusta i kak to u njemu radi.

sinisa1989 08.09.2011. 13:52

Još su dva atributa ne uključujući id (primarni ključ+auto increment) atribut. Jedan je popunjen u isto vrijeme kad i ovaj, a drugi(treći) bi se naknadno ubacio jer on označava kraj radnog vremena.

rodney 08.09.2011. 15:56

probaj ovako:
Code:


$sql="INSERT INTO radno_vrijeme (pocetak_rv) VALUES ('
2011-09-08 12:22:56')";
myslq_query($sql);

ako to radi, onda je problem u
Code:

//String datuma i vremena dobiven i funkcije za pretvorbu datuma + date('H:i:s');
tj. vjerojatno tip nije isti (datetime)

zwer 08.09.2011. 16:09

Citiraj:

Autor sinisa1989 (Post 1972206)
Npr.
PHP kod:

$datum_za_bazu=2011-09-08 12:22:56//String datuma i vremena dobiven i funkcije za pretvorbu datuma + date('H:i:s');.
$sql="INSERT INTO radno_vrijeme (pocetak_rv) VALUES ('".$datum_za_bazu."')";
myslq_query($sql); 

Nakon ovoga se ništa ne događa.

$datum_za_bazu=2011-09-08 12:22:56; ---- treba bit ----- $datum_za_bazu="2011-09-08 12:22:56"; (fale navodnici)

i "myslq_query" --> "mysql_query" :D

I nekako sumnjam da "INESRT INTO radno_vrijeme" radi bilosta :D

sinisa1989 08.09.2011. 16:19

Probat ću još malo istraživat.
Citiraj:

I nekako sumnjam da "INESRT INTO radno_vrijeme" radi bilosta
:D
Citiraj:

$datum_za_bazu=2011-09-08 12:22:56; ---- treba bit ----- $datum_za_bazu="2011-09-08 12:22:56"; (fale navodnici)
Citiraj:

isprobavao sam sve i svašta (navodnici, razmak između datuma i vremena.)
Jedino nisam probao s dvostrukim navodnicima, ali mislim da nema razlike od jednostrukih u ovom slučaju.

zwer 08.09.2011. 16:43

Code:


    // connect to database
    $db = mysql_connect("localhost","root","");
    mysql_select_db('mysql', $db);

    // if not gud connect, die.
    if (!$db) {
        die('Could not connect: ' . mysql_error());
    }

    $query = "INSERT INTO test (vreme) VALUES ('2222-11-08 12:45:56')";
       
    mysql_query($query) or die('SQL njesra');

?>

Meni ovaj kod koji je skoro identican tvom radi oke... MySQL5, PHP 5.2.

I uredno trpa sva vremena koja sam mu dao, osim kad sfelsas nemoguce vrijeme (tipa 2011-32-13 25:55:03).

sinisa1989 08.09.2011. 17:12

Nakon neprekidnih pola sata buljenja u kod i ispisivanja istog query-a ispod dotičnog, skužio sam da imam dvije greške.:hitthewal:
1. Umjesto VALUES napisao sam VALEUS (naravno nakon ispravka opet ista stvar:D).
2. Jedan jednostruki navodnik s krive strane zagrade.

Hvala vam svima na pomoći i brzim odgovorima.


Sva vremena su GMT +2. Sada je 13:19.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger