GTA Közösség - A magyar GTA fórum

Általános beszélgetés => Beszélgetés => Kérdések, Segítség => A témát indította: tudvari - 2014. március 02. - 16:09:25

Cím: PHP probléma
Írta: tudvari - 2014. március 02. - 16:09:25
Sziasztok
Van ez a sor:
 
       $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

 
Próbáltam a végén szóköz nélkül,de úgy se jó.
Cím: PHP probléma
Írta: b1s - 2014. március 02. - 16:28:47
Tudod mért nem jó?



Mert az egész egy baromság.
 


$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
Cím: PHP probléma
Írta: tudvari - 2014. március 02. - 17:01:24
elmagyaráznád kérlek?
UPDATE:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/www/tudvari/server1/web.php on line 11
Cím: PHP probléma
Írta: Erik3333 - 2014. március 02. - 18:10:59
Így próbáld meg:
 
$sql = \"UPDATE Jatekok SET szavazatok = szavazatok+1 WHERE Nev = \'\".$_POST[\"jatek\"][$n].\"\'\";
Cím: PHP probléma
Írta: b1s - 2014. március 02. - 19:26:47
Javítottam a kódom.
Cím: PHP probléma
Írta: krisk - 2014. március 02. - 19:27:46
Idézetet írta: Gun22 date=1393780259\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"46839\" data-ipsquote-contentclass=\"forums_Topic
Így próbáld meg:
 
$sql = \"UPDATE Jatekok SET szavazatok = szavazatok+1 WHERE Nev = \'\".$_POST[\"jatek\"][$n].\"\'\";

 

\"Profi PHP programozó\"...  :hmmm:
krook kódja azért rossz, mert kihagyott egy pontot, amúgy jó.
 

$sql = mysql_query(\"UPDATE Jatekok SET szavazatok = \".$szavazatok+1.\" WHERE Nev = \'\".$_POST[\'jatek\'][$n].\"\';\");
 
[/quote]
Cím: PHP probléma
Írta: b1s - 2014. március 02. - 19:29:39
Idézetet írta: Gun22 date=1393780259\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"46839\" data-ipsquote-contentclass=\"forums_Topic
Így próbáld meg:
 
$sql = \"UPDATE Jatekok SET szavazatok = szavazatok+1 WHERE Nev = \'\".$_POST[\"jatek\"][$n].\"\'\";

 

Te meg hülyeséget ne írj neki.
Cím: PHP probléma
Írta: Erik3333 - 2014. március 02. - 20:05:24
Miért lenne hülyeség? Nekem tökéletesen mûködik, felesleges 4 sorban megcsinálni azt, amit egyben is meg lehet..
Cím: PHP probléma
Írta: tudvari - 2014. március 02. - 20:09:30
Gun22:
Parse error: syntax error, unexpected T_STRING, expecting \',\' or \';\' in /var/www/tudvari/server1/web.php on line 15

 
Krook:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/www/tudvari/server1/web.php on line 11

 
Szóval Gun-é nem hibás, de ott meg azt az errort erre írja:
mysql_close($kapcsolat); 

 

$kapcsolat = mysql_connect(\"\",\"\",\"\"); 
Cím: PHP probléma
Írta: Erik3333 - 2014. március 02. - 20:21:27
Nem tudom mi lehet vele, MySQL-t már lassan 1 éve nem használtam.
Cím: PHP probléma
Írta: tudvari - 2014. március 02. - 20:35:37
Kiszedtem a mysql-bõl való kilépést, így nem ír ki hibát,de így se teljesíti a feladatát.
 
<?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>
Cím: PHP probléma
Írta: Erik3333 - 2014. március 02. - 20:39:35
Esetleg még így:
 
//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
Cím: PHP probléma
Írta: Szilard - 2014. március 02. - 20:51:50
$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.
Cím: PHP probléma
Írta: meszimark - 2014. március 02. - 21:06:16
Idézetet írta: Szilard00 date=1393789910\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"46839\" data-ipsquote-contentclass=\"forums_Topic

$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.
 
Szerintem is jó ez így. Aki meg nem ért hozzá, az ne okoskodjon.
Cím: PHP probléma
Írta: Erik3333 - 2014. március 02. - 21:17:33
Idézetet írta: Szilard00 date=1393789910\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"46839\" data-ipsquote-contentclass=\"forums_Topic
Amúgy ajánlom, hogy \"escapeld\" az adatot.
 
Plusz ellenõrizni kellene, hogy a megadott checkbox értékeket nem írták-e át.
Cím: PHP probléma
Írta: tudvari - 2014. március 02. - 21:21:49
Egyik se jó.
Cím: PHP probléma
Írta: Szilard - 2014. március 02. - 21:22:27
Mit ír hibának?
Másold be az egészet, ne csak ezt az egy sort.
Cím: PHP probléma
Írta: tudvari - 2014. március 02. - 21:40:12
Bemásoltam az egészet.Hiba nincs,csak egyszerûen nem ad hozzá a mezõhöz.
Cím: PHP probléma
Írta: krisk - 2014. március 03. - 17:16:54
Próbáltad már azt, hogy kiírod a fenti stringet echo-val, mielõtt lefuttatod? Csak, hogy lássad, mi is az a query, amit átadsz az SQL-nek?
Amúgy visszaszívom az elõzõket, nem vettem észre, hogy mit akartatok kihozni abból a querybõl.
Cím: PHP probléma
Írta: mefi88 - 2014. március 31. - 15:00:17
Sikerült már megoldani a problémát?
Csak mert fölöslegesen nem kezdek el agyalni a segítségen :D
Cím: PHP probléma
Írta: mefi88 - 2014. március 31. - 15:00:17
Sikerült már megoldani a problémát?
Csak mert fölöslegesen nem kezdek el agyalni a segítségen :D