Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 7 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
MySQL UPDATE

Registrovaný: 13.11.06
Prihlásený: 13.04.21
Príspevky: 169
Témy: 54
Príspevok NapísalOffline : 21.11.2010 13:45

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 :D
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.


Offline

Užívateľ
Užívateľ
MySQL UPDATE

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181
Bydlisko: Nitra / Bra...
Príspevok NapísalOffline : 21.11.2010 13:55

len tak zbežne som pozrel ten kód, a vidím tam jednu závažnú chybu (možno to bude tým), konkrétne

Kód:
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);


pozri si funkciu mysql_error();
a skús si dať vypísať
Kód:
$meno = 'mire';
echo "Moje meno je $meno";
echo 'Moje meno je $meno';
echo 'Moje meno je '.$meno;







_________________
Sorry za prelkepy
Offline

Užívateľ
Užívateľ
MySQL UPDATE

Registrovaný: 13.11.06
Prihlásený: 13.04.21
Príspevky: 169
Témy: 54
Príspevok Napísal autor témyOffline : 22.11.2010 20:42

neviete nikto poradiť ?? som už zúfalý skušam kadečo


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 22.11.2010 20:59

A už si aspoň opravil to, čo ti písal emer?


Offline

Užívateľ
Užívateľ
MySQL UPDATE

Registrovaný: 13.11.06
Prihlásený: 13.04.21
Príspevky: 169
Témy: 54
Príspevok Napísal autor témyOffline : 22.11.2010 21:26

jasne ale i tak to nejde


Offline

Správca fóra
Správca fóra
MySQL UPDATE

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 22.11.2010 21:56

minimalne ti chyba formularovy prvok s menom odjazd... neviem teraz naisto, ale syntax update som vzdy pouzival s ciarkou medzi jednotlivymi stlpcami, ty tam mas AND, mozno aj v tom je problem... tak isto musia byt retazcove hodnoty uzatvorene do uvodzoviek







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
MySQL UPDATE

Registrovaný: 04.02.08
Prihlásený: 09.06.13
Príspevky: 168
Témy: 18
Bydlisko: Stará Ľubov...
Príspevok NapísalOffline : 25.11.2010 19:41

Pri UPDATE sa použivaju "," nie "AND"
Kód:
mysql_query("UPDATE class_news SET nazov='$nazov', ukazka='$ukazka', text='$text' WHERE id=".$_GET["news"].""));







_________________
V jednoduchosti je krása.
Odpovedať na tému [ Príspevkov: 7 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Mysql Update

v Databázy

9

2581

11.01.2011 16:31

sonic Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. syntax chyba Mysql UPDATE

v PHP, ASP

8

869

11.04.2008 20:50

bruno.b Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. UPDATE hodnot v mysql

v PHP, ASP

10

477

06.09.2013 7:00

Elrohir Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Update v MySQl nefunguje

v Databázy

2

416

11.11.2013 9:27

Villagers Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [VYRIESENE] problem s mysql update

v PHP, ASP

11

614

18.02.2009 14:23

rann14 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. update hesiel v mysql podla shadow

v PHP, ASP

5

483

04.03.2009 0:22

POM4R4NC Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [VYRIESENE] dalsi problem s mysql update

v PHP, ASP

24

871

24.02.2009 12:40

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. MSI LIVE UPDATE 3, update biosu

v nVidia čipové sady

1

1798

11.01.2009 14:33

f4r0 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Update

v Bezpečnosť a firewally

8

794

13.07.2011 9:53

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Update

v PC zostavy

10

363

29.08.2013 19:28

MySh0 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. update W7

v Operačné systémy Microsoft

1

233

22.07.2012 12:09

killer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Update marketu

v Smartfóny a tablety

10

425

19.03.2012 7:06

misko2634 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PC update

v PC zostavy

4

333

24.04.2020 18:17

JamalSVK Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nefunguje update

v Operačné systémy Microsoft

5

560

30.09.2012 15:25

System32 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Update jadra

v Operačné systémy Unix a Linux

1

546

30.04.2009 21:36

branislav.poldauf Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Windows Update

v Operačné systémy Microsoft

7

482

25.01.2007 19:49

quatermain Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra