Autor Zpráva
Celebi
Profil
Co zanemná tato chyba?
Parse error: syntax error, unexpected T_LNUMBER in xxx on line 2
nightfish
Profil
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íš
Watchick
Profil *
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 *
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
WHERE No = "1" "

Vyslashuj si ty uvozovky.
Alphard
Profil
WHERE No = "1" "
má to být vůbec v uvozovkách?
jaký datový typ má ten sloupec No?
nightfish
Profil
$_post['a'] = $a;
a tohle by mělo být opačně, ne?
aaa
Profil
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
když už, tak $a = $_POST['a'];
Watchick
Profil *
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
mysql_query("UPDATE ************ SET sypka = $a WHERE No = '1' ");
Watchick
Profil *
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
$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 *
je to tabulka 3×2 a jsou to varchary
nightfish
Profil
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 *
Kdyz jsem dal '$a' tak se mi v DB změnila na $a a ne na cislo, ktere $a obsahuje
djlj
Profil
mysql_query("UPDATE sypka SET sypka = '".$a."' WHERE No = 1");
krteczek
Profil
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á.


$dotaz = "UPDATE sypka SET sypka = '".$a."' WHERE No = 1";
echo $dotaz;

hodně to pomůže když se vloudí nějaká chybička
nightfish
Profil
krteczek
mysql($q="UPDATE ...");
echo $q;

EDIT: samozřejmě to má být mysql_query
Watchick
Profil *
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
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 *
podle vseho neni, protoze kdyz dam echo $a; tak mi ji to vypise
nightfish
Profil
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á

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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

0