Autor | Zpráva | ||
---|---|---|---|
Celebi Profil |
#1 · Zasláno: 5. 8. 2007, 00:29:37
Co zanemná tato chyba?
Parse error: syntax error, unexpected T_LNUMBER in xxx on line 2 |
||
nightfish Profil |
#2 · Zasláno: 5. 8. 2007, 00:58:59
Parse error: syntax error, unexpected T_LNUMBER in xxx on line 2
Chyba při parsování: syntaktická chyba, neočekávané T_LNUMBER (číslo) v souboru xxx na řádku 2 bez patřičného kontextu se od nás asi nic konkrétnějšího nedozvíš |
||
Časová prodleva: 14 dní
|
|||
Watchick Profil * |
#3 · Zasláno: 18. 8. 2007, 16:43:43
ahoj, stejná chyba:
Parse error: syntax error, unexpected T_LNUMBER in xxx on line 10 řádek 10: mysql_query("UPDATE ************ SET sypka = $a WHERE No = "1" "); Mohli by jste mi prosím poradit? |
||
Watchick Profil * |
#4 · Zasláno: 18. 8. 2007, 16:45:58
jo a to $a nalezi
$_post['a'] = $a; Ktere jsem dostal z jineho formulare: <form method="post" action="xxl.php"> <table> <input type='text' name='a'/></td></tr> <td colspan='2'> <input type='submit' name='b' value='Změn'/> </td> </table> </form> |
||
llook Profil |
#5 · Zasláno: 18. 8. 2007, 16:55:17 · Upravil/a: llook
WHERE No = "1" "
Vyslashuj si ty uvozovky. |
||
Alphard Profil |
#6 · Zasláno: 18. 8. 2007, 17:01:12
WHERE No = "1" "
má to být vůbec v uvozovkách? jaký datový typ má ten sloupec No? |
||
nightfish Profil |
#7 · Zasláno: 18. 8. 2007, 18:11:34
$_post['a'] = $a;
a tohle by mělo být opačně, ne? |
||
aaa Profil |
#8 · Zasláno: 18. 8. 2007, 18:24:36
No = "1", nestačilo by to dát do jednoduchejch úvozovek? pak by problém neměl bejt. a $_post['a'] = $a; se mi taky jeví že bys to měl mít $a = $_post['a'];
|
||
Alphard Profil |
#9 · Zasláno: 18. 8. 2007, 18:41:02
když už, tak $a = $_POST['a'];
|
||
Watchick Profil * |
#10 · Zasláno: 18. 8. 2007, 19:21:56
díky, díky díky, :D
Udelal jsem to co jsem pochytil, ale chyba stejná $a = $_POST['a']; mysql_connect($host,$user ,$password); mysql_select_db($database); mysql_query("SET CHARACTER SET cp1250"); mysql_query('UPDATE ************ SET sypka = $a WHERE No = "1" '); $result=mysql_query("SELECT ************ FROM sypka WHERE No='1'"); echo $result; ?> |
||
Mastodont Profil |
#11 · Zasláno: 18. 8. 2007, 19:23:41
mysql_query("UPDATE ************ SET sypka = $a WHERE No = '1' ");
|
||
Watchick Profil * |
#12 · Zasláno: 18. 8. 2007, 19:28:43
lidicky diky :D
$a = $_POST['a']; mysql_connect($host,$user ,$password); mysql_select_db($database); mysql_query("SET CHARACTER SET cp1250"); mysql_query('UPDATE ************ SET sypka = $a WHERE No = "1" '); $result=mysql_query("SELECT ************ FROM sypka WHERE No='1'"); echo $result; takhle to skončí tak, že mi to nenapíše žádnou zprávu, ale nic v DB nezmění, zato když dám: $a = $_POST['a']; mysql_connect($host,$user ,$password); mysql_select_db($database); mysql_query("SET CHARACTER SET cp1250"); mysql_query('UPDATE ************ SET sypka = "8" WHERE No = "1" '); $result=mysql_query("SELECT ************ FROM sypka WHERE No='1'"); echo $result; Tak to změní hodnotu na 8 takže problém bude asi v tom POST, nebo v předchozím formuláři, viz výše. Dále $result=mysql_query("SELECT ************ FROM sypka WHERE No='1'"); echo $result; nezobrazí, to, co bych potřeboval a to aktuální hodnotu, nebo to tak je úplně špatně, ale byl bych rád, když by jí to zobrazilo... Díky moc všem, předem za odpověd |
||
nightfish Profil |
#13 · Zasláno: 18. 8. 2007, 20:41:40
$result=mysql_query("SELECT ************ FROM sypka WHERE No='1'");
echo $result; nezobrazí, to, co bych potřeboval a to aktuální hodnotu, nebo to tak je úplně špatně, ale byl bych rád, když by jí to zobrazilo... to žádnou hodnotu ani vypsat nemůže... podívej se po funkcích mysql_fetch_row(), mysql_fetch_assoc(), mysql_fetch_array() a mysql_result() Tak to změní hodnotu na 8 on je asi rozdíl mezi "8" a $a ještě jsi pořád nenapsal, jaké jsou datové typy těch sloupců - obecně pro sloupce char, varchar, text, binary je nutné hodnoty uzavírat do apostrofů (nebo zřejmě i uvozovek), u číselných sloupců se toto nedělá |
||
Watchick Profil * |
#14 · Zasláno: 18. 8. 2007, 21:05:23
je to tabulka 3×2 a jsou to varchary
|
||
nightfish Profil |
#15 · Zasláno: 18. 8. 2007, 21:12:18
mysql_query('UPDATE ************ SET sypka = "8" WHERE No = "1" ');
syntaxe je: UPDATE nazevtabulky SET sloupec = 'hodnota' WHERE sloupec = 'hodnota' btw když máš v PHP proměnnou uvedenou v řetězci uzavřeném do apostrofů, tak se její hodnota nenahradí, takže spíš mysql_query("UPDATE sypka SET sypka = '$a' WHERE No = '1'"); |
||
Watchick Profil * |
#16 · Zasláno: 19. 8. 2007, 16:25:55
Kdyz jsem dal '$a' tak se mi v DB změnila na $a a ne na cislo, ktere $a obsahuje
|
||
djlj Profil |
#17 · Zasláno: 19. 8. 2007, 16:26:49
mysql_query("UPDATE sypka SET sypka = '".$a."' WHERE No = 1");
|
||
krteczek Profil |
#18 · Zasláno: 19. 8. 2007, 16:54:45 · Upravil/a: krteczek
Doporučuji se vyhnout zapisování dotazu přímo do mysql_query(), protože takhle nemáte možnost si ho vypsat, a zjistit jak vlastně vy skutečnosti vypadá.
hodně to pomůže když se vloudí nějaká chybička |
||
nightfish Profil |
#19 · Zasláno: 19. 8. 2007, 16:56:22 · Upravil/a: nightfish
krteczek
mysql($q="UPDATE ..."); echo $q; EDIT: samozřejmě to má být mysql_query |
||
Watchick Profil * |
#20 · Zasláno: 19. 8. 2007, 17:42:37
mysql($q = "UPDATE sypka SET sypka = '".$a."' WHERE No = 1");
u tohodle mi to napsalo: Warning: Wrong parameter count for mysql() in /home/httpd/nanic.cz/9b/mysql2.php on line 10 u tohoto: $dotaz = "UPDATE sypka SET sypka = '".$a."' WHERE No = 1"; echo $dotaz; Mi to dalo: UPDATE sypka SET sypka = '' WHERE No = 1 ale ja potrebuji, aby mi to vypsalo cislo z databáze... sice stejné, jako je v $a ale potřebuju to jako ověření toho, že se to fakt udělalo |
||
nightfish Profil |
#21 · Zasláno: 19. 8. 2007, 18:01:58
Watchick
jejda, error samozřejmě místo mysql má být mysql_query le ja potrebuji, aby mi to vypsalo cislo z databáze... update dotaz ti nikdy nemůže nic vypsat... navíc je z toho vidět, že proměnná $a je prázdná... |
||
Watchick Profil * |
#22 · Zasláno: 19. 8. 2007, 19:23:39
podle vseho neni, protoze kdyz dam echo $a; tak mi ji to vypise
|
||
nightfish Profil |
#23 · Zasláno: 19. 8. 2007, 19:42:45
Watchick
podle vseho neni, protoze kdyz dam echo $a; tak mi ji to vypise podle tvého předchozího $dotaz = "UPDATE sypka SET sypka = '".$a."' WHERE No = 1"; echo $dotaz; Mi to dalo: UPDATE sypka SET sypka = '' WHERE No = 1 to opravdu vypadá, jako by proměnná $a byla prázdná |
||
Časová prodleva: 17 let
|
0