Autor | Zpráva | ||
---|---|---|---|
kukweb Profil |
#1 · Zasláno: 16. 3. 2008, 04:00:07 · Upravil/a: kukweb
ahoj, tak jsem chtel udelat uplne snadnou praci s MySQL a nejak se nedari. Odesilam data z forulare a ty chci dale odeslat do MySQL. Vse jsem opdal podle knizky pro zacatecniky, ale nevim proc, vubec to nejde :(
Muze mne nekdo poradit, kde je chyba DIKY MOC $cas = Date("H:i:s"); $datum = Date("d:m:y"); $teplota_vzduchu = $_POST["teplota_vzduchu"]; $max_teplota_vody = $_POST["max_teplota_vody"]; $min_teplota_vody = $_POST["min_teplota_vody"]; $viditelnost_03 = $_POST["viditelnost_03"]; $viditelnost_36 = $_POST["viditelnost_36"]; $viditelnost_10 = $_POST["viditelnost_10"]; $sila_ledu = $_POST["sila_ledu"]; $snih = $_POST["snih"]; $provoz = $_POST["provoz"]; $provoz_zima = "zima"; $provoz_normal = "normal"; if ($provoz == $provoz_zima ) { $connect = mysql_connect ("localhost", "nick", "heslo" ) or die ("nepovedlo se pripojit"); $select_db = mysql_select_db("kukweb_info", $connect ) or die ("Nepodarilo se otevrit DB"); $sql_03 = "INSERT INTO mil ( teplota_vzduchu, max_teplota_vody, min_teplota_vody, viditelnost_03, viditelnost_36, viditelnost_10, cas, datum, sila_ledu, snih, provoz ) VALUES ( $teplota_vzduchu, $max_teplota_vody, $min_teplota_vody, $viditelnost_03, $viditelnost_36, $viditelnost_10, $cas, $datum, $sila_ledu, $snih, $provoz_zima)"; print mysql_error(); mysql_query( $sql_03, $connect ); } elseif ($provoz == $provoz_normal ) { $connect = mysql_connect ("localhost", "nick", "heslo" ) or die ("nepovedlo se pripojit"); $select_db = mysql_select_db("kukweb_info", $connect ) or die ("Nepodarilo se otevrit DB"); $sql_01 = "INSERT INTO mil ( cas, datum, teplota_vzduchu, max_teplota_vody, min_teplota_vody, viditelnost_03, viditelnost_36, viditelnost_10, provoz ) VALUES ( $cas, $datum, $teplota_vzduchu, $max_teplota_vody, $min_teplota_vody, $viditelnost_03, $viditelnost_36, $viditelnost_10, $provoz_normal )"; print mysql_error(); mysql_query( $sql_01, $connect ) or die ("Nepodarilo se otevrit SQL"); } else { echo "CHYBA !!"; } mysql_close(); ?> <meta http-equiv="refresh" content="50;url=zavolat.php"> |
||
kukweb Profil |
#2 · Zasláno: 16. 3. 2008, 04:02:23
tabulku jsem udelal takto, v tom by asi nemel byt problem
CREATE TABLE mil ( id int auto_increment not null primary key, cas VARCHAR(20) not null , datum VARCHAR(20) not null , teplota_vzduchu varchar(2) not null , max_teplota_vody varchar(2) not null , min_teplota_vody varchar(2) not null , viditelnost_03 varchar(10) not null , viditelnost_36 varchar(10) not null , viditelnost_10 varchar(10) not null , sila_ledu varchar(10) not null , snih varchar(10) not null , provoz varchar(10) not null ); |
||
bukaj Profil |
#3 · Zasláno: 16. 3. 2008, 10:07:54
kukweb
Co to dělá/nedělá? Co by to mělo/nemělo dělat? Hlásí to nějaké chyby? Nehlásí-li to přidej na začátek error_reporting(E_ALL); a po každém dotazu (mysql_query(...)) si vypiš mysql_error(); Máš na začátku skriptu otevíraví php tag (<?php), že? |
||
nightfish Profil |
#4 · Zasláno: 16. 3. 2008, 11:01:08
kukweb
jak už psal bukaj, echo mysql_error() musí být až za mysql_query, ne před ním a jak se tak dívám na tvé SQL dotazy - řetězcové konstanty se v mySQL musí uzavřít do apostrofů nebo uvozovek takže místo VALUES ( $teplota_vzduchu, $max_teplota_vody, $min_teplota_vody, $viditelnost_03, $viditelnost_36, použij VALUES ( '$teplota_vzduchu', '$max_teplota_vody', '$min_teplota_vody', '$viditelnost_03', '$viditelnost_36', |
||
kukweb Profil |
#5 · Zasláno: 16. 3. 2008, 13:58:26 · Upravil/a: kukweb
diky za pomoc uz to funguje, ono toslo i pred tim. Ale, nesla zadatat jmena, jen cislice.
Mohl bych jeste jednou pozadat o radu, jak ziskam posledni ID toto mne vraci jen id 1 :( $quary ="SELECT * FROM mil" ; $sql_o = mysql_query($quary); $num = mysql_num_rows ($sql_o); $row = mysql_fetch_array ($sql_o); print mysql_error(); echo "<table style=border-collapse: collapse; id=table8 border=1 bordercolor=#000080 height=300 width=190> <tbody><tr> <td width=117> <p style=margin-bottom: 0pt; align=center> <font color=#000080 face=Arial size=2>datum:</font></p></td> <td align=center width=75> <p style=margin-bottom: 0pt;> <font color=#000080 face=Arial size=2>" .$row["datum"]. "</font></p></td> </tr> |
||
nightfish Profil |
#6 · Zasláno: 16. 3. 2008, 15:14:31
jak ziskam posledni ID toto mne vraci jen id 1 :(
jestli poslední = největší, tak SELECT MAX(ID) as id FROM mil |
||
Časová prodleva: 16 let
|
0