ugrás a tartalomhoz

kiszállás a SWITCH-ből

Anonymous · 2006. Jan. 20. (P), 19.36
Heo!

<?php

$p = "null";

switch( $p )
	   {
	   	   
			  case "null":			  
				break;
			  case "iras_adatbazisba"
				$query = "SELECT author, title, content FROM cp_news WHERE id = $_GET[id]"; 
	   }

?>
Természetesen ez egy leegyszerűsített példa, de a lényeg bennevan.

Az a konkrét gond hogy hiába írtam oda, hogy ha a $p értéke null akkor "szakadjon" meg a switch mégis leellenőrzi az egészet az apache és így ezt a hibaüzenetet kapom:

Parse error: parse error, unexpected T_VARIABLE in (...)/index.php on line (...)


Gondlom nem tetszik neki hogy ottvan a $_GET[id].. Hogy tudnék kiszállni a switchből, úgy hogy meg se vizsgálja a többi részt?
 
1

szintaktika

Anonymous · 2006. Jan. 20. (P), 19.51
"iras_adatbazisba" után lemaradt a ":"
és a $query = ... után sem árt a break;
2

az ok

Anonymous · 2006. Jan. 20. (P), 19.56
a kettospontot csak itt a peldaba felejtettem el. a brake is ottvan a kodban csak az hosszu nem akartam bemasolni (ide is kellett volna, bocs)

a problema meg sajnos nem oldodott meg :/
3

félreértések elkerülése végett...

Anonymous · 2006. Jan. 20. (P), 20.03
$_GET["id"]

és
case "iras_adatbazisba":


nem lehet, hogy nem csak itt írtad el?
4

<Nincs cím>

Anonymous · 2006. Jan. 20. (P), 20.07
javitottam ["id"] de ugy sem jo.
5

<Nincs cím>

Anonymous · 2006. Jan. 20. (P), 20.19
$query = "SELECT author, title, content FROM cp_news WHERE id = " . $_GET['id'];


xxx
6

*sadface*

Anonymous · 2006. Jan. 20. (P), 20.28
javítottam erre:

$query = "SELECT author, title, content FROM cp_news WHERE id = " . $_GET['id'];


ugyazez a hibaüzenet
Parse error: parse error, unexpected T_VARIABLE in .../admin/index.php on line 194
7

194

Anonymous · 2006. Jan. 20. (P), 21.25
Ha a hiba tényleg erre a sorra vonatkozik, akkor lehet, hogy $query változó előtt hiányzik valami.
Egyébként, ha tényleg null értéket akarsz megadni, akkor nem kell idézőjelbe tenni.
8

váhh

Anonymous · 2006. Jan. 21. (Szo), 00.08
elnézést kérek mindenkitől aki próbált segíteni.

buta voltam ugyanis csak egy ";" karakter hiányzott az előző sorból :/

amugy fura volt ez az error msg..

gn