Autor | Zpráva | ||
---|---|---|---|
FEIL Profil |
#1 · Zasláno: 28. 3. 2012, 10:07:43
Netuším prečo mi nechce uložiť do DB záporné čísla.
V tabuľke mám toto: skore1 tinyint(4) NOT NULL DEFAULT '', skore2 tinyint(4) NOT NULL DEFAULT '', $result = mysql_query("UPDATE liga_zapasy SET skore1='$body1',skore2='$body2' WHERE id='$zapas'"); Čísla sa zapíšu ale bez znamienka - Echoval som body a zobrazovalo aj mínusové čísla. |
||
Bertram Profil |
#2 · Zasláno: 28. 3. 2012, 10:18:00
FEIL:
Ahoj, zkus to bez těch uvozovek, popřípadě ještě přetypovat na int. Také nesmí být přidán atribut UNSIGNED, ale to asi nebude tvůj případ. |
||
ninja Profil |
#3 · Zasláno: 28. 3. 2012, 10:18:47
Máte nastavené sloupce jako signed?
|
||
FEIL Profil |
#4 · Zasláno: 28. 3. 2012, 12:10:24
pri tvorbe tabuľky by mali byť automaticky vytvorené ako SIGNED či
skore1 tinyint(4) SIGNED NOT NULL DEFAULT '', skore2 tinyint(4) SIGNED NOT NULL DEFAULT '' |
||
Joker Profil |
#5 · Zasláno: 28. 3. 2012, 12:48:52
FEIL:
Když mají sloupce číselný typ, proč se s nimi pracuje jako s řetezci? Výchozí hodnota je prázdný řetězec a v [#1] se tam vkládají řetězce. |
||
FEIL Profil |
#6 · Zasláno: 28. 3. 2012, 20:09:14
Joker a ako by to malo byť správne ?
|
||
peta Profil |
FEIL: Bertram #2 · Zasláno: Včera, 10:18:00 "zkus to bez těch uvozovek"
Tez si muzes vypsat chybu nebo cely dotaz. Vypsany dotaz zkopirujes do phpmyadmina do okenka sql a zkusis, jestli se provede. http://computeraxe.com/img/77_phpmyadmin.jpg $query = "UPDATE liga_zapasy SET skore1=$body1,skore2=$body2 WHERE id=$zapas"; echo $query; $result = mysql_query($query) or die(mysql_error()); |
||
FEIL Profil |
#8 · Zasláno: 29. 3. 2012, 09:17:45 · Upravil/a: FEIL
Peta vôbec tu neriešime tento problém.
Čísla sa zapíšu ale bez znamienka - Tak som nato prišiel: $body1 = $_POST["body1"]; $body2 = $_POST["body2"]; Potom prišiel skript ktorý odstránil to znamienko: elseif ( $body1<0) {$body1 = str_replace("-", "", $body1); $result = mysql_query("UPDATE liga_klany SET body=body-'$body1' WHERE id='$enemy1'"); } Tak som to spravil na istotu a funguje to: $result = mysql_query("UPDATE liga_zapasy SET skore1='".$_POST["body1"]."', skore2='".$_POST["body2"]."' WHERE id='$zapas'"); |
||
Časová prodleva: 12 let
|
0