[ 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 | 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ý: 16.11.19
Príspevky: 3971
Témy: 181 | 181
Bydlisko: Nitra / Bra...
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ý: 13.04.21
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: 1702
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ý: 13.04.21
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: 3948
Témy: 51 | 51
Bydlisko: Bratislava
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


_________________
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 | 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

2740

11.01.2011 16:31

sonic

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

syntax chyba Mysql UPDATE

v Backend

8

945

11.04.2008 20:50

bruno.b

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

UPDATE hodnot v mysql

v Backend

10

584

06.09.2013 7:00

Elrohir

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

Update v MySQl nefunguje

v Databázy

2

490

11.11.2013 9:27

Villagers

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

[VYRIESENE] problem s mysql update

v Backend

11

693

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 Backend

5

546

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 Backend

24

941

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 Ostatné platformy

1

1936

11.01.2009 14:33

f4r0

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

Update

v PC zostavy

10

512

29.08.2013 19:28

MySh0

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

Update

v Firewally a bezpečnosť

8

965

13.07.2011 9:53

shiro

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

Nefunguje update

v Windows

5

689

30.09.2012 15:25

System32

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

Update biosu

v AMD platformy

9

598

21.08.2022 20:33

raiback25

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

Update BIOSu??

v Ovládače

1

439

29.11.2013 12:02

brmbo

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

Update jadra

v Unix-like systémy

1

613

30.04.2009 21:36

branislav.poldauf

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

Bios Update

v Biosy a ladenie výkonu

27

784

12.07.2015 12:30

camarovk19

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

Update XP

v Windows

4

359

21.08.2012 20:20

Echo



© 2005 - 2026 PCforum, edited by JanoF