Jump to content
php.lv forumi

birthday


IBEX

Recommended Posts

   <select name="Birthmonth">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
  </select>
  <select name="Birthday">
  <?php
for ($i=1; $i<=31; $i++)
{
 echo "<option value='$i'>$i</option>";
}
  ?>
  </select>
  <select name="Birthyear">
  <?php
for ($i=2006; $i>=1900; $i=$i-1)
{
 echo "<option value='$i'>$i</option>";
}
  ?>
  </select>

Kā panāk lai raksta šo visu tabulā dzimsanasdiena?

Link to comment
Share on other sites

Ne gluži.

Web aplikācija var saņemt parametrus no lietotāja trijos pamatveidos (ir citi, bet tos pagaidām neaiztiksim):

  1. Caur URL jeb adresi, piemēram, verot vaļā lapu: lapa.php?parametrs=vertiba, automātiski tiek izveidots mainīgais $_GET['parametrs'] , kam tiek piešķirta vērtība 'vertiba'
  2. Caur POST, piemēram, nosūtot formu <form method="post" action="lapa.php"><input type="text" name="parametrs" value="vertiba"/><input type="submit"/></form> tiek izveidots mainīgais $_POST['parametrs'] = 'vertiba';
  3. Caur Cookie. Var uzstādīt ar JavaScript vai arī jau iepriekš no PHP.

Tavā gadījumā Tev ir izveidoti formas elementi, kurus, ja formas metode ir uzstādīta uz POST, varēsi nolasīt attiecīgi kā $_POST['Birthmonth'] $_POST['Birthday'] un $_POST['Birthyear']. Tālāk liec šīs vērtības (pirms tam ļoti silti iesaku pārliecināties, ka tās ir atļautas cipariskas vērtības) izveidotajā vaicājumā.

INSERT INTO lieotaaji (Birthmonth,Birthday,Birthyear) VALUES($_POST['Birthmonth'],$_POST['Birthday'],$_POST['Birthyear']);

Link to comment
Share on other sites

Jā.

Pirmajās iekavās ir tabulas lauki kuros ievieto, otrajās jau vērtības attiecīgajiem laukiem.

Oj, te jau nav arī pati forma kas nosūtīs tos datus un kods kur tos saņem.

Man gan raustijās uzreiz ar MySQL strādāt, sākumā glabāju failos visu:)

Edited by mounkuls
Link to comment
Share on other sites

INSERT INTO lieotaaji (Birthmonth,Birthday,Birthyear) VALUES($_POST['Birthmonth'],$_POST['Birthday'],$_POST['Birthyear']);

mhm.. tas taka butu skaidrs..

bet, man ir nepiecieshamiba shis 3 values ievietot in lietotaaji, dzimshanasdiena..

Link to comment
Share on other sites

Lasot MySQL dokumentāciju nonācu pie šāda varianta:

mysql> create table lietotaji(id int, dz_d date);
Query OK, 0 rows affected (0.23 sec)

mysql> insert into lietotaji (id) values (1);
Query OK, 1 row affected (0.05 sec)

mysql> update lietotaji set dz_d = cast('1900-01-01' as date)
-> where id = 1;
Query OK, 1 row affected (0.05 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from lietotaji;
+------+------------+
| id   | dz_d	   |
+------+------------+
|	1 | 1900-01-01 |
+------+------------+
1 row in set (0.02 sec)
mysql> update lietotaji set dz_d = cast('1900-02-31' as date)
-> where id = 1;
ERROR 1292 (22007): Incorrect datetime value: '1900-02-31'

 

Gints Plivna

http://datubazes.wordpress.com

Link to comment
Share on other sites

×
×
  • Create New...