$sql=\"UPDATE Jatekok SET szavazatok=szavazatok+1 WHERE Nev=\'$_POST[\'jatek\'][$n]\' \";
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/tudvari/server1/web.php on line 8
$sz = mysql_query(\"SELECT szavazatok FROM Jatekosok\"); // A lekérdezés
$r = mysql_fetch_assoc($sz); // A result fetchelése
$szavazatok = $r[0]; // Maga a válasz.
$sql = mysql_query(\"UPDATE Jatekok SET szavazatok = \".$szavazatok+1.\" WHERE Nev = \'\".$_POST[\'jatek\'][$n].\"\';\"); // A lekérdezés
$sql = \"UPDATE Jatekok SET szavazatok = szavazatok+1 WHERE Nev = \'\".$_POST[\"jatek\"][$n].\"\'\";
Így próbáld meg:\"Profi PHP programozó\"... :hmmm:
$sql = \"UPDATE Jatekok SET szavazatok = szavazatok+1 WHERE Nev = \'\".$_POST[\"jatek\"][$n].\"\'\";
$sql = mysql_query(\"UPDATE Jatekok SET szavazatok = \".$szavazatok+1.\" WHERE Nev = \'\".$_POST[\'jatek\'][$n].\"\';\");
[/quote]
Így próbáld meg:Te meg hülyeséget ne írj neki.
$sql = \"UPDATE Jatekok SET szavazatok = szavazatok+1 WHERE Nev = \'\".$_POST[\"jatek\"][$n].\"\'\";
Parse error: syntax error, unexpected T_STRING, expecting \',\' or \';\' in /var/www/tudvari/server1/web.php on line 15
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/www/tudvari/server1/web.php on line 11
mysql_close($kapcsolat);
$kapcsolat = mysql_connect(\"\",\"\",\"\");
<?php
//Belépés az adatbázisba
$kapcsolat = mysql_connect();
if (!$kapcsolat) {die(\"Nem sikerült kapcsolódni az adatbázishoz! \" . mysql_error());}
mysql_select_db(\"tudvari_server1\", $kapcsolat) or die(\"Nem sikerült kiválasztani az adatbázist!\");
for ($n = 0; $n < count($_POST[\"jatek\"]); ++$n)
{
$sql = \"UPDATE Jatekok SET szavazatok = szavazatok+1 WHERE Nev = \'\".$_POST[\"jatek\"][$n].\"\'\";
}
echo \"Köszönöm,hogy kitöltötted az urlapot.\"
//Kilépés az adatbázisból
?>
<form action=\"kuld.php\" method=\"post\">
E-mail: <input type=\"text\" name=\"email\" />
<input type=\"checkbox\" name=\"jatek[]\" value=\"aoe1\" /> Age of Empires
<input type=\"checkbox\" name=\"jatek[]\" value=\"aoe2\" /> Age of Empires II
<input type=\"checkbox\" name=\"jatek[]\" value=\"aom\" /> Age of Mythology
<input type=\"checkbox\" name=\"jatek[]\" value=\"cossacks\" /> Cossacks
<input type=\"submit\" value=\"Küldés\"/>
</form>
//Belépés az adatbázisba
$kapcsolat = mysql_connect();
if (!$kapcsolat) {die(\"Nem sikerült kapcsolódni az adatbázishoz! \" . mysql_error());}
mysql_select_db(\"tudvari_server1\", $kapcsolat) or die(\"Nem sikerült kiválasztani az adatbázist!\");
foreach($_POST[\"jatek\"] as $ertek) {
mysql_query(\"UPDATE Jatekok SET szavazatok = szavazatok+1 WHERE Nev = \'\".$ertek.\"\'\");
}
echo \"Köszönöm,hogy kitöltötted az urlapot.\"
//Kilépés az adatbázisból
$sql = \"UPDATE Jatekok SET szavazatok=szavazatok+1 WHERE Nev=\'\".$_POST[\'jatek\'][$n].\"\'\";
Szerintem is jó ez így. Aki meg nem ért hozzá, az ne okoskodjon.$sql = \"UPDATE Jatekok SET szavazatok=szavazatok+1 WHERE Nev=\'\".$_POST[\'jatek\'][$n].\"\'\";
Ennek jónak kellene lennie, felesleges $szavazatok változó, ha a MySQL-ben a szavazatok oszlopban lévõ értékhez akar hozzáadni egyet.
Amúgy ajánlom, hogy \"escapeld\" az adatot.
Amúgy ajánlom, hogy \"escapeld\" az adatot.Plusz ellenõrizni kellene, hogy a megadott checkbox értékeket nem írták-e át.