Autor | Zpráva | ||
---|---|---|---|
mpark Profil |
#1 · Zasláno: 28. 5. 2006, 16:09:19
Zdravím,
je to asi promitivní, ale ne na to přijít. Provádím tento příkaz: MySQL_Query("UPDATE `zapasy` SET `goly1` = '$g1', `goly2` = '$g2', `hrano` = 'y', `tip` = '$tip' WHERE team1 = '$t1' and team2 = '$t2' LIMIT 1") or die("DB Error: Nelze vykonat update databáze! ".mysql_error());; Když už v tabulce mám např. ve sloupci goly1 a goly2 údaje |0| |1| a nyní díky tomu příkazu to chci změnit na 3($g1) 2($g2), tak místo aby byl výsledný počin oněch posledních 3:2, tak to údaje přičte na 3:3. Nemám použít místo UPDATE příkaz REPLACE? Nebo čím to může být? Sloupec je ve formátu int(11). |
||
Hugo Profil |
#2 · Zasláno: 28. 5. 2006, 16:22:55
Vypiš si ten SQL příkaz pomocí print. IMHO máš chybu v těch proměnných, které tam dosazuješ.
|
||
mpark Profil |
#3 · Zasláno: 28. 5. 2006, 16:28:21
Jak se to dělá? Vypsat si příkaz? A kde mám chybu?
|
||
mpark Profil |
#4 · Zasláno: 28. 5. 2006, 16:30:02 · Upravil/a: mpark
|
||
krteczek Profil |
#5 · Zasláno: 28. 5. 2006, 17:04:59
chybu máš v:
elseif ($g1 = $g2): máš tam přiřazení místo porovnání!!! elseif ($g1 === $g2): a ještě: $g1 = $_POST['goly1']; přepiš na $g1 = (int)$_POST['goly1']; a přepiš to u všech přiřazení, tím dosáhneš toho že to bude číslo. ještě bych si ohlídal jestli je ta proměnná poslána:
|
||
mpark Profil |
#6 · Zasláno: 28. 5. 2006, 17:08:29
Krásné, díky.:-)
|
||
mpark Profil |
#7 · Zasláno: 28. 5. 2006, 17:16:16
Super, funguje to.Musí tam být ale ta identická rovnost? === Nestačí jenom rovnost? ==
|
||
mpark Profil |
#8 · Zasláno: 28. 5. 2006, 19:24:03
Nebudu tam dávat identickou rovnost, funguje to i při normální rovnosti.:-) Ještě jednou díky.
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0