Zdravím páni .....
Konečne som sa pustil do php a MySQL (viacmenej z núdze) ale očarilo ma to a konečne chytilo. Začal som robiť aplikáciu (alebo ako to nazvať) pre výpočet spotreby mojho auta. Musel som sa zamýšľať a špekulovať ako to spraviť niektore veci a strávil nad tým strašne veľa času ale zaťial veľmi ochotne lebo ma to proste baví (aj keď je to blbé že 3 rana som sedel z PC a špekuloval nad neskôr blbými vecami a ráno o 8 už makal v práci
) .
Teraz k môjmu problému (istotne to bude banalita ale lámem si hlavu nadtým od stredy a bezvýsledne). Mám v databaze nahodene tabuľky ktoré tam pridávam pomocou formulara. Výpis dát mi tiež funguje dobre a pomocou php prepočítavam vytiahnuté data za databazy a všetko funguje super. Asi predtýždňom som chcel upraviť jeden riadok a musel som cez phpmyadmin. Tak ma napadlo spraviť aj editáciu riadkov.
Išiel som na to asi takto. Vytiahol som data za databazy a do formulárov (teda aby ukazovalo predchádzajuce data a tie sa potom len upravovali) som dal do valuestlpec v riadku teda rovno hodnotu aka je v databeze.
Kód:
<?php
$z=$_POST["uprav_datum"];
include('include/spojenie.php');
mysql_select_db("$databaza",$spojenie);
$uprava=mysql_query('SELECT * FROM benzin WHERE id='.$z);
$uprava2=mysql_fetch_array($uprava);
?>
$z je načítanie id ktore zadam do formulara teda
Kód:
<form method="post">
<p>ID editácie <input name="uprav_datum" value="29"></p>
<input type="submit" value="Odošli">
</form>
Potom som zadefinoval $_post (teda neviem či to ma byť takto. A snažil sa použiť funkciu UPDATE
Kód:
<?php
mysql_select_db("$databaza",$spojenie);
$datum=($_POST['datum']);
$predchad=($_POST['predchad']);
$km=($_POST['km']);
$odjazd=($_POST['odjazd']);
$nadrz=($_POST['nadrz']);
$predlitre=($_POST['predlitre']);
$litre=($_POST['litre']);
$cena=($_POST['cena']);
$spotreba=($_POST['spotreba']);
mysql_query('UPDATE benzin SET
datum=$datum AND
predchad=$predchad AND
km=$km AND
odjazd = $odjazd AND
nadrz=$nadrz AND
predlitre=$predlitre AND
litre=$litre AND
cena=$cena AND
spotreba=$spotreba WHERE id='.$z);
?>
a teda pre istotu dam sem cely kod
Kód:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Spotreba</title>
</head>
<body>
<form method="post">
<p>Dátum editácie <input name="uprav_datum" value="29"></p>
<input type="submit" value="Odošli">
</form>
<?php
$z=$_POST["uprav_datum"];
include('include/spojenie.php');
mysql_select_db("$databaza",$spojenie);
$uprava=mysql_query('SELECT * FROM benzin WHERE id='.$z);
$uprava2=mysql_fetch_array($uprava);
?>
<form name="spotreba" action="" method="post">
<?php
mysql_select_db("$databaza",$spojenie);
$datum=($_POST['datum']);
$predchad=($_POST['predchad']);
$km=($_POST['km']);
$odjazd=($_POST['odjazd']);
$nadrz=($_POST['nadrz']);
$predlitre=($_POST['predlitre']);
$litre=($_POST['litre']);
$cena=($_POST['cena']);
$spotreba=($_POST['spotreba']);
mysql_query('UPDATE benzin SET
datum=$datum AND
predchad=$predchad AND
km=$km AND
odjazd = $odjazd AND
nadrz=$nadrz AND
predlitre=$predlitre AND
litre=$litre AND
cena=$cena AND
spotreba=$spotreba WHERE id='.$z);
?>
<table border="1">
<tr>
<td title="Dátum tankovania">Dátum tankovania </td>
<td title="Predošlý stav tachometra">Predošlé km</td>
<td title="Aktuálny stav tachometra">Aktuálny stav tachometra</td>
<td title="Zadj 1-nie doplna 2-plná">----</td>
<td title="Predošlé tankovanie">Predošlé tankovanie</td>
<td title="Aktuálne tankovanie">Natankované</td>
<td title="Cena za liter benzínu">Cena benzínu:</td>
<td title="Cena za liter benzínu">Spotreba</td>
</tr>
<tr>
<td><input name="datum" size="15" value="<?php echo $uprava2['datum']; ?>"></td>
<td><input name="predchad" size="10" value="<?php echo $uprava2['predchad'];?>"></td>
<td><input name="km" size="10" value="<?php echo $uprava2['km'];?>"></td>
<td><input name="nadrz" size="2" value="<?php echo $uprava2['nadrz'];?>"></td>
<td><input name="predlitre" size="6" value="<?php echo $uprava2['predlitre'];?>"></td>
<td><input name="litre" size="6" value="<?php echo $uprava2['litre'];?>"></td>
<td><input name="cena" size="10" value="<?php echo $uprava2['cena'];?>" ></td>
<td><input name="spotreba" size="10" value="<?php echo $uprava2['spotreba'];?>" ></td>
</tr>
</table>
<table width="600" align="center">
<tr>
<td align="center"><input type="submit" value="Zmeň"></td>
</tr>
</table>
</form>
</body>
</html>
teda snáď som to tu vysvetlil po lopate ako to robím istotne to niej e ideálne čo robím
Podotýkam učím sa to viacmenej len týždeň (aj to len po práci) a učím sa to najme koli využitie v 2 - 3 aplikáciach.