[ Príspevkov: 7 ] 
AutorSpráva
Offline

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

Registrovaný: 13.11.06
Prihlásený: 23.08.14
Príspevky: 169
Témy: 54 | 54
NapísalOffline : 21.11.2010 13:45 | MySQL UPDATE

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ý: 30.10.17
Príspevky: 4009
Témy: 181 | 181
Bydlisko: Nitra / Bra...
Vek: 24
NapísalOffline : 21.11.2010 13:55 | MySQL UPDATE

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ý: 23.08.14
Príspevky: 169
Témy: 54 | 54
Napísal autor témyOffline : 22.11.2010 20:42 | MySQL UPDATE

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: 1719
Témy: 0 | 0
NapísalOffline : 22.11.2010 20:59 | MySQL UPDATE

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


Offline

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

Registrovaný: 13.11.06
Prihlásený: 23.08.14
Príspevky: 169
Témy: 54 | 54
Napísal autor témyOffline : 22.11.2010 21:26 | MySQL UPDATE

jasne ale i tak to nejde


Offline

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

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 22.11.2010 21:56 | MySQL UPDATE

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


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

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

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

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.
 [ Príspevkov: 7 ] 


MySQL UPDATE



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

2331

11.01.2011 16:31

sonic

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

syntax chyba Mysql UPDATE

v PHP, ASP

8

573

11.04.2008 20:50

bruno.b

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

Update v MySQl nefunguje

v Databázy

2

160

11.11.2013 9:27

Villagers

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

UPDATE hodnot v mysql

v PHP, ASP

10

254

06.09.2013 7:00

Elrohir

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

[VYRIESENE] problem s mysql update

v PHP, ASP

11

421

18.02.2009 14:23

rann14

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

update hesiel v mysql podla shadow

v PHP, ASP

5

254

04.03.2009 0:22

POM4R4NC

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

[VYRIESENE] dalsi problem s mysql update

v PHP, ASP

24

636

24.02.2009 12:40

stenley

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

MSI LIVE UPDATE 3, update biosu

v nVidia čipové sady

1

1329

11.01.2009 14:33

f4r0

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

Update

v Bezpečnosť a firewally

8

501

13.07.2011 9:53

shiro

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

Update

v PC zostavy

10

157

29.08.2013 19:28

MySh0

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

Windows Update

v Operačné systémy Microsoft

4

152

24.11.2016 22:11

Ryxwaer

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

Update Grafiky

v nVidia grafické karty

14

295

11.01.2016 16:37

florq

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

Update jadra

v Operačné systémy Unix a Linux

1

399

30.04.2009 21:36

branislav.poldauf

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

Windows Update

v Operačné systémy Microsoft

7

298

25.01.2007 19:49

quatermain

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

skype update

v Ostatné programy

8

228

08.09.2017 19:39

riival

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

Bios update

v Ovládače

2

1571

03.04.2011 11:28

Nerro



© 2005 - 2017 PCforum, edited by JanoF