Autor Zpráva
kukweb
Profil
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
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
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
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
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
jak ziskam posledni ID toto mne vraci jen id 1 :(
jestli poslední = největší, tak SELECT MAX(ID) as id FROM mil

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: