Folow me on Pinterest
Prvi ste put ovdje? Pročitajte faq i registrirajte se.
x
  • Registracija
Dobrodošli, ovdje možete postavljati pitanja vezana za problematiku programiranja. Da bi postavili pitanje nije potrebna registracija :)

Pitanja

+8 glasova, 1 odgovor
+6 glasova, 1 odgovor
+3 glasova, +2 odgovora
+6 glasova, 1 odgovor
+9 glasova, +4 odgovora

139 pitanja

167 odgovora

146 komentara

86 korisnika

Zadnje značke

Dobar odgovor
dev_q...
Dobar odgovor
purifier...
Glasač
Ivana Dobrot...
Dobar odgovor
dev_q...
Zanimljiv odgovor
dev_q...

Problem sa dodavanjem datuma u bazu.

+6 glasova

Imam problem sa dodavanjem datuma u bazu.
Ime prezime i ovo ostalo se sprema bez problema ali datum nece vec mi se prikazuje u bazi 0000-00-00.

<?php

include("db_connection.php");

if(isset ($_POST["btn_dodaj"]))
{
    $ime          = $_POST["ime"];
    $prezime      = $_POST["prezime"];
    $brPutovnice  = $_POST["brPutovnice"];
    $datumRodenja = $_POST["g"]."-".$_POST["m"]."-".$_POST["d"];
    $drzava       = $_POST["drzava"];
    $grad         = $_POST["grad"];

    $query = "INSERT INTO gosti
              (gostIme, gostPrez, brPutovnice, datRod, drzava, grad)
              VALUES
              ('$ime', '$prezime', '$brPutovnice', '$datumRodenja', '$drzava', '$grad')";
    $result = mysql_query ($query);

    if($result)
        echo'<h1> Gost uspjesno dodan</h1>';
    else
        echo'<h1>Doslo je do greske</h1>';
}

echo'
<form method="POST" action="">

    Ime: <br/>
    <input type="text" name="ime" value="" />
    <br/>
    Prezime <br/>
    <input type="text" name="prezime" value="" />
    <br/>
    Br putovnice ili OIB <br/>
    <input type="text" name="brPutovnice" value="" />
    <br/>
    Datum rođenja <br/>
    <select name="d">';
    for($i=1; $i<=31; $i++)
    {
        if($i == date("j"))
        {
            echo '<option value="" selected="selected">'.$i.'</option>';
        }
        else
        {
            echo'<option value="">'.$i.'</option>';
        }
    }
    echo'</select>';
    echo'
    <select name="m">';
    for($i=1; $i<=12; $i++)
    {
        if($i == date("n"))
            $sel = 'selected="selected"';
        else
            $sel ='';

        switch($i):

            case 1:
                $mj_naziv = "Sjecanj";
            break;

            case 2:
                $mj_naziv = "Veljaca";
            break;

            case 3:
                $mj_naziv = "Ozujak";
            break;

            case 4:
                $mj_naziv = "Travanj";
            break;

            case 5:
                $mj_naziv = "Svibanj";
            break;

            case 6:
                $mj_naziv = "Lipanj";
            break;

            case 7:
                $mj_naziv = "Srpanj";
            break;

            case 8:
                $mj_naziv = "Kolovoz";
            break;

            case 9:
                $mj_naziv = "Rujan";
            break;

            case 10:
                $mj_naziv = "Listopad";
            break;

            case 11:
                $mj_naziv = "Studeni";
            break;

            case 12:
                $mj_naziv = "Prosianc";
            break;  

        endswitch;

        echo'<option value="" '.$sel.'>'.$mj_naziv.'</option>';
    }

    echo'
    </select>';

    echo'
    <select name="g"';
        for($i=1900; $i <= date("Y"); $i++)
        {
            echo'<option value="">'.$i.'</option>' ;
        }
    echo'
    </select>';


    echo'
    <br/>
    Država <br/>
    <input type="text" name="drzava" value="" />
    <br/>
    Grad <br/>
    <input type="text" name="grad" value="" />
    <br/><br/>

    <input type="submit" name="btn_dodaj" value="Spremi"/>


</form>
';

?>

Ne javlja mi nikakvu gresku, vrati mi uspjesno spremanje ali datum ne zapisuje ono sto je odabrano u padajucem izborniku.
Unaprjed hvala!!

Upit Svi 23, 2012 dabars (38)  
ponovo označeno Svi 24, 2012 dev_q
   
HTML koji generiraš sa php-om je krivi pa ti je POST za dan, mjesec i godinu (djelomično) prazan. popravim pa postam točno u odgovoru. A osim toga value atributi na option tagu su prazni :D
Inace super stranica samo naprijed!!
Potrudicu se i ja malo sa odgovorima ono sta znam!!

2 Odgovori

+2 glasova
 
Najbolji odgovor

Kao što sam i napisao u komentaru value atributi na option tagovima su prazni.

Probaj ovo:

<?php

include("db_connection.php");

if(isset ($_POST["btn_dodaj"]))
{
    $ime          = $_POST["ime"];
    $prezime      = $_POST["prezime"];
    $brPutovnice  = $_POST["brPutovnice"];
    $datumRodenja = $_POST["g"]."-".$_POST["m"]."-".$_POST["d"];
    $drzava       = $_POST["drzava"];
    $grad         = $_POST["grad"];

    $query = "INSERT INTO gosti
              (gostIme, gostPrez, brPutovnice, datRod, drzava, grad)
              VALUES
              ('$ime', '$prezime', '$brPutovnice', '$datumRodenja', '$drzava', '$grad')";
    $result = mysql_query ($query);

    if($result)
        echo'<h1> Gost uspjesno dodan</h1>';
    else
        echo'<h1>Doslo je do greske</h1>';
}

echo'
<form method="POST" action="">

    Ime: <br/>
    <input type="text" name="ime" value="" />
    <br/>
    Prezime <br/>
    <input type="text" name="prezime" value="" />
    <br/>
    Br putovnice ili OIB <br/>
    <input type="text" name="brPutovnice" value="" />
    <br/>
    Datum rođenja <br/>
    <select name="d">';
    for($i=1; $i<=31; $i++)
    {
        if($i == date("j"))
        {
            echo '<option value="'.$i.'" selected="selected">'.$i.'</option>';
        }
        else
        {
            echo'<option value="'.$i.'">'.$i.'</option>';
        }
    }
    echo'</select>';
    echo'
    <select name="m">';
    for($i=1; $i<=12; $i++)
    {
        if($i == date("n"))
            $sel = 'selected="selected"';
        else
            $sel ='';

        switch($i):

            case 1:
                $mj_naziv = "Sjecanj";
            break;

            case 2:
                $mj_naziv = "Veljaca";
            break;

            case 3:
                $mj_naziv = "Ozujak";
            break;

            case 4:
                $mj_naziv = "Travanj";
            break;

            case 5:
                $mj_naziv = "Svibanj";
            break;

            case 6:
                $mj_naziv = "Lipanj";
            break;

            case 7:
                $mj_naziv = "Srpanj";
            break;

            case 8:
                $mj_naziv = "Kolovoz";
            break;

            case 9:
                $mj_naziv = "Rujan";
            break;

            case 10:
                $mj_naziv = "Listopad";
            break;

            case 11:
                $mj_naziv = "Studeni";
            break;

            case 12:
                $mj_naziv = "Prosianc";
            break;  

        endswitch;

        echo'<option value="'.$i.'" '.$sel.'>'.$mj_naziv.'</option>';
    }

    echo'
    </select>';

    echo'
    <select name="g"';
        for($i=1900; $i <= date("Y"); $i++)
        {
            echo'<option value="'.$i.'">'.$i.'</option>' ;
        }
    echo'
    </select>';


    echo'
    <br/>
    Država <br/>
    <input type="text" name="drzava" value="" />
    <br/>
    Grad <br/>
    <input type="text" name="grad" value="" />
    <br/><br/>

    <input type="submit" name="btn_dodaj" value="Spremi"/>


</form>
';

?>
Odgovoreno Svi 23, 2012 dev_q (902)  
odabrano Svi 23, 2012 dabars
0 glasova

Ubacio i radi Puno hvala
Moja glupost i brzopletost

Odgovoreno Svi 23, 2012 dabars (38)  
2 para očiju uvijek vide više ;) nema problema. poz

Molimo prijavite se ili registrirajte da bi mogli odgovoriti na pitanje