Ganymedes [1357]: Nejprve technická -- když sem píšeš nějaký zdroják, zkus jej obklopit tagy <raw> a </raw>, aby to vypadalo nějak takto:
if ($pribuzni_prijeli) {
$klidek = false;
schovej_jidlo( /* force = */ true);
vymen_zamky( /* pocet = */ 7);
vypni_zvonek();
zhasni_a_delej_mrtveho_brouka();
}
else {
$klidek = true;
$mejdan = true;
}
Jinak, pokud by to Niximorovo vysvětlení nebylo jasné, představ si např., že máš předem vytvořenu databázi VYZKUM_DATA a v ní tabulku TEPLOTA takto:
create table TEPLOTA (
casmereni timestamp not null primary key, /* toto bude klic k urceni zaznamu */
teplota decimal(6,2) not null, /* teplota na dve desetina mista */
poznamka varchar(255)
)
Potom ta část PHP skriptu, kterou tam uložíš výsledek měření, by mohla vypadat nějak takto:
<?php
$mysql_server = 'localhost';
$mysql_user = 'franta';
$mysql_passwd = 'helenka';
$mysql_db = 'VYZKUM_DATA';
$connection = mysql_connect($mysql_server, $mysql_user, $mysql_passwd);
if($connection !== false){
mysql_select_db($mysql_db, $connection);
}
else {
echo 'Chyba spojení -- nelze se připojit k databázi.';
exit();
}
$query = "insert into TEPLOTA (casmereni, teplota) values ('$casmereni', '$zmerena_teplota')";
$result = mysql_query($query, $connection);
if ($result !== false) {
echo 'Uloženo OK';
}
else {
echo 'Chyba při ukládání.';
exit();
}
?>
Tedy v té prvé závorce toho insertu jsou jména polí té tabulky, tak jak byla stanovena při jejím vytváření, a to těch polí, do nichž chceš zapisovat, a v té druhé závorce jsou pak ve stejném pořadí hodnoty, které do těch polí chceš zapisovat. Odkud vezmeš ty hodnoty $casmereni a $zmerena_teplota tu neřeším, jen bych upozornil, že v praxi je třeba ještě ošetřit zejména textové hodnoty na výskyt nežádoucích znaků, k čemuž se obvykle užívá funkce mysql_escape_string, a za druhé že je třeba si ty vkládané hodnoty správně zformátovat, aby jim MySQL rozuměla. Např. timestamp má formát 'YYYY-MM-DD HH:MM:SS'.
Snad už to dáš dohromady. :-) |