| Autor | Zpráva | ||
|---|---|---|---|
| shistain Profil |
#1 · Zasláno: 11. 12. 2010, 13:43:02
Čaute,
potřeboval bych,že když ve formuláři budu mít skore1(textové pole) a potom skore2(textové pole) tak aby když bude číslo v skore1 větší než ve skore2 tak aby se do mysql zapsaly 3 body,když budou čísla stejné tak 1 bod a když bude skore2 větší než skore1 tak aby se zapsalo 0 bodů. Doufám,že jsem to napsal dost srozumitělně a děkuji moc za radu |
||
| Alphard Profil |
#2 · Zasláno: 11. 12. 2010, 14:04:44
$body = ($s1 == $s2) ? 1 : (($s1 > $s2) ? 3 : 0 ); |
||
| shistain Profil |
#3 · Zasláno: 11. 12. 2010, 16:14:00 · Upravil/a: shistain
děkuju a mohl bych se ještě zeptat,když mám ve formuláři v seznamu nějaké data a pak mám v mysql sloupce(idtymu,nazevtymu,body,skore1,skore2) u nich už mám zapsaných několik dat (id-1 ,nazev-Tym1,body-0,skore1 -0,skore2- 0) a jak udělat že když vyberu ve formuláři v seznamu např. Tym1 a potom v druhem seznamu Tym2 a pod tím budu mít skore1 a skore2 a že skore1 a skore2 se zapíše k tomu týmu který jsem vybral v seznamu a pak aby se zapsalo to stejne ale k tomu co jsem vybral v druhem seznamu do databaze.Jsem začátečník prosím o podrobnější vysvětlení,popřípadě o kód.
Tady je formulář: <form action="process.php" method="post" enctype="application/x-www-form-urlencoded" name="zapis" id="zapis">
<p>
<label><span class="auto-style5">HOME</span>
<span class="auto-style5"> AWAY </span><br />
<br />
<select name="home" id="home" style="width: 133px; background-color: #999999; color: #000000;">
<option value="Manchester United">Manchester United</option>
<option value="Chelsea FC">Chelsea FC</option>
<option value="Manchester City">Manchester City</option>
<option value="CSKA Moscow">CSKA Moscow</option>
<option value="FC Barcelona">FC Barcelona</option>
<option value="Real Madrid C.F.">Real Madrid C.F.</option>
<option value="Tottenham Hotspur FC">Tottenham Hotspur FC</option>
<option value="Celtic FC">Celtic FC</option>
<option value="Liverpool FC">Liverpool FC</option>
<option value="Inter Milan">Inter Milan</option>
<option value="Juventus">Juventus</option>
<option value="FC Bayern München">FC Bayern München</option>
<option value="Olymypique Lyon">Olymypique Lyon</option>
<option value="Olympique Marseille">Olympique Marseille</option>
<option value="FC Arsenal London">FC Arsenal London</option>
<option value="AC Milan">AC Milan</option>
</select>
</label>
<img alt="" class="auto-style6" height="57" src="images/vs.jpg" width="63" /><select id="away" class="auto-style2" name="away" style="width: 133px; background-color: #999999; color: #000000;">
<option value="Manchester United">Manchester United</option>
<option value="Chelsea FC">Chelsea FC</option>
<option value="Manchester City">Manchester City</option>
<option value="CSKA Moscow">CSKA Moscow</option>
<option value="FC Barcelona">FC Barcelona</option>
<option value="Real Madrid C.F.">Real Madrid C.F.</option>
<option value="Tottenham Hotspur FC">Tottenham Hotspur FC</option>
<option value="Celtic FC">Celtic FC</option>
<option value="Liverpool FC">Liverpool FC</option>
<option value="Inter Milan">Inter Milan</option>
<option value="Juventus">Juventus</option>
<option value="FC Bayern München">FC Bayern München</option>
<option value="Olymypique Lyon">Olymypique Lyon</option>
<option value="Olympique Marseille">Olympique Marseille</option>
<option value="FC Arsenal London">FC Arsenal London</option>
<option value="AC Milan">AC Milan</option>
</select>
</p>
<p> </p>
<label>
<input type="text" name="skore1" id="skore1" style="width: 42px; color: #FFFFFF; background-image: url('images/textpole.jpg');" />
<label id="Label1">; :</label><input id="skore2" class="auto-style1" name="skore2" style="width: 42px; background-image: url('images/textpole.jpg'); color: #FFFFFF;" type="text" />
</label>
<label>
<br />
<input type="submit" value="Zapsat" />
</label>a pak pocess.php: <?php
$home=$_POST['home'];
$away=$_POST['away'];
$skore1=$_POST['skore1'];
$skore2=$_POST['skore2'];
mysql_connect("host", "user", "heslo") or die ('Error: ' .mysql_error());
mysql_select_db("databaze");
mysql_query("INSERT INTO vysledky (id, home, away, skore1, skore2) VALUES ('NULL','".$home."', '".$away."', '".$skore1."', '".$skore2."')");
?>
Tento formulář mi zapisuje nová data do databaze k sloupcům:home,away,skore1,skore2 ale já chci aby mi to aktualizovalo.Co změnit prosím? |
||
| Spectator Profil |
#4 · Zasláno: 11. 12. 2010, 16:41:10 · Upravil/a: Spectator
Koukni na mysql příkaz UPDATE
příklad, abych nebyl uplnej škudlil: UPDATE tabulka SET sloupec1=hodnota1, sloupec2=hodnota2 WHERE sloupec0=hodnota0 |
||
| shistain Profil |
#5 · Zasláno: 11. 12. 2010, 17:44:04
no to vím jak udělat ale ja to potřebuju dát do toho formuláře aby to mohli ostatní aktualizovat
|
||
| Spectator Profil |
#6 · Zasláno: 11. 12. 2010, 18:13:48
To je vše jen o podmínkách - co máš v DB a co ve formuláři, pokud se nějak liší, tak UPDATE
|
||
| shistain Profil |
#7 · Zasláno: 11. 12. 2010, 18:24:12
no tak stačí když nahradím POST za UPDATE? jak potom to pozná co má přesně aktualizovat?
|
||
| Keeehi Profil |
#8 · Zasláno: 11. 12. 2010, 18:27:57
shistain:
To UPDATE nepatří do PHP ale k MySQL. |
||
| shistain Profil |
#9 · Zasláno: 11. 12. 2010, 19:28:23
no právě a ja to potřebuju aby to bylo v tom formuláři
|
||
| panther Profil |
#10 · Zasláno: 11. 12. 2010, 23:03:29 · Upravil/a: panther
shistain:
pleteš jabka s hruškami. Pro ujasnění pojmů: formulář je napsán v HTML, zpracováván PHP a data ukládána do databáze (MySQL). Žádné „nahradím POST za UPDATE“ není. Formulář lze odeslat dvěma způsoby - „post“ a „get“ (hodnoty HTML atributu „action“ u formuláře). V PHP si vytvoříš dotaz (UPDATE) na databázi, který bude pracovat s daty z formuláře (v poli $_GET nebo $_POST).
Syntaxi UPDATE napsal Spectator, případně je v MySQL manuálu. Takže, co ti doporučit? Všechno podstatné bylo řečeno, tak chvíli samostudia - ideálně se špetkou přemýšlení. Ještě nápověda na závěr: v příkladu v [#4] bude místo hodnota0-2 hodnota v formuláře. |
||
| shistain Profil |
#11 · Zasláno: 11. 12. 2010, 23:35:12
zkouším už to asi 3 dny pochopit ale furt mi to nejde... Ještě bych měl jeden způsob jak vyřešit můj poblém: když se mí zapíší do tabulky z formuláře např. home-Manchester United,away-Chelsea FC skore1-4,skore2-4 ,kdybych si pak vytvořil novou tabulku v mysql s idtymu,nazevtymu,celkoveskorehome,celkoveskoreaway,body a zde by se zapsaly nově Manchester United (id-1,Manchester United,celkskorehome-4,celkskoreaway-4 a body by byli 1 protože sou celkskorehome a celkskoreaway stejné a Chelsea FC to stejné,jak by se to dalo udělat?a při novém výsledku by se přičetly skore a body
|
||
|
Časová prodleva: 15 let
|
|||
0