Szerző Téma: PHP probléma  (Megtekintve 2080 alkalommal)

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
PHP probléma
« Dátum: 2014. március 02. - 16:09:25 »
0 Show voters
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ó.

Nem elérhető b1s

  • 2212
  • Faszidegbénulás
    • Profil megtekintése
PHP probléma
« Válasz #1 Dátum: 2014. március 02. - 16:28:47 »
+2 Show voters
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
« Utoljára szerkesztve: 2014. március 02. - 19:36:26 írta krook »

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
PHP probléma
« Válasz #2 Dátum: 2014. március 02. - 17:01:24 »
0 Show voters
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
« Utoljára szerkesztve: 2014. március 02. - 17:04:55 írta tudvari »

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
PHP probléma
« Válasz #3 Dátum: 2014. március 02. - 18:10:59 »
+2 Show voters
Így próbáld meg:
 
$sql = \"UPDATE Jatekok SET szavazatok = szavazatok+1 WHERE Nev = \'\".$_POST[\"jatek\"][$n].\"\'\";

Nem elérhető b1s

  • 2212
  • Faszidegbénulás
    • Profil megtekintése
PHP probléma
« Válasz #4 Dátum: 2014. március 02. - 19:26:47 »
+2 Show voters
Javítottam a kódom.

Nem elérhető krisk

  • 2380
    • Profil megtekintése
PHP probléma
« Válasz #5 Dátum: 2014. március 02. - 19:27:46 »
0 Show voters
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]

Nem elérhető b1s

  • 2212
  • Faszidegbénulás
    • Profil megtekintése
PHP probléma
« Válasz #6 Dátum: 2014. március 02. - 19:29:39 »
+2 Show voters
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.

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
PHP probléma
« Válasz #7 Dátum: 2014. március 02. - 20:05:24 »
0 Show voters
Miért lenne hülyeség? Nekem tökéletesen mûködik, felesleges 4 sorban megcsinálni azt, amit egyben is meg lehet..

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
PHP probléma
« Válasz #8 Dátum: 2014. március 02. - 20:09:30 »
0 Show voters
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(\"\",\"\",\"\"); 

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
PHP probléma
« Válasz #9 Dátum: 2014. március 02. - 20:21:27 »
0 Show voters
Nem tudom mi lehet vele, MySQL-t már lassan 1 éve nem használtam.

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
PHP probléma
« Válasz #10 Dátum: 2014. március 02. - 20:35:37 »
0 Show voters
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>

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
PHP probléma
« Válasz #11 Dátum: 2014. március 02. - 20:39:35 »
0 Show voters
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

Nem elérhető Szilard

  • Adminisztrátor
  • 1832
    • Profil megtekintése
PHP probléma
« Válasz #12 Dátum: 2014. március 02. - 20:51:50 »
0 Show voters
$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.
« Utoljára szerkesztve: 2014. március 02. - 20:56:45 írta Szilard00 »

PHP probléma
« Válasz #13 Dátum: 2014. március 02. - 21:06:16 »
0 Show voters
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.

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
PHP probléma
« Válasz #14 Dátum: 2014. március 02. - 21:17:33 »
0 Show voters
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.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal