Autor Zpráva
shistain
Profil
Č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
$body = ($s1 == $s2) ? 1 : (($s1 > $s2) ? 3 : 0 );
Závorky nejsou nutné.
shistain
Profil
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">&nbsp; 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>&nbsp;</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
Koukni na mysql příkaz UPDATE

příklad, abych nebyl uplnej škudlil:

UPDATE tabulka SET sloupec1=hodnota1, sloupec2=hodnota2 WHERE sloupec0=hodnota0
shistain
Profil
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
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
no tak stačí když nahradím POST za UPDATE? jak potom to pozná co má přesně aktualizovat?
Keeehi
Profil
shistain:
To UPDATE nepatří do PHP ale k MySQL.
shistain
Profil
no právě a ja to potřebuju aby to bylo v tom formuláři
panther
Profil
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
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0