2012-02-23 42 views
-1

Parse error: syntax error, unexpected '}' in /home/content/71/8956371/html/database/connect.php on line 19PHP解析错误行19

代码看起来没什么问题:看看connect.php

<?php 
    mysql_connect("timereliefusers.db.8956371.hostedresource.com", "*", "*") or die(mysql_error()); 
mysql_select_db("timereliefusers") or die (mysql_error()); 


$choice =(int) $_GET["choice"]; 

switch ($choice) { 
    case 1: 
    mysql_query("UPDATE poll1 set choice1 = choice1 + 1"); 
    break; 
    case 2: 
    mysql_query("UPDATE poll1 set choice2 = choice2 + 1"); 
    break; 
    case 3: 
    mysql_query("UPDATE poll3 set choice3 = choice3 + 1"); 
    break; 
} 
} 

?> 
+2

从代码中删除最后一个'}'...这个错误很自我解释! – ManseUK 2012-02-23 14:58:47

+0

你甚至试过修复它吗?第19行,正如Tom下面所说的,最重要的是当你的错误显示时,有一个不必要的'}'=>将它删除 – Kypros 2012-02-23 15:01:38

+1

@Chris - 请阅读[接受答案如何工作?](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – ManseUK 2012-02-23 15:05:08

回答

2

为什么不这样做:?

<?php 

mysql_connect("timereliefusers.db.8956371.hostedresource.com", "*", "*") or die(mysql_error()); 
mysql_select_db("timereliefusers") or die (mysql_error()); 


$choice = (int) $_GET["choice"]; 

switch ($choice) { 
    case 1: 
    case 2: 
     mysql_query("UPDATE poll1 set choice" . $choice . " = choice" . $choice. " + 1"); 
     break; 
    case 3: 
     mysql_query("UPDATE poll3 set choice" . $choice . " = choice" . $choice. " + 1"); 
     break; 
} 


?> 
5

嗯,你已经得到了一个意想不到}上线19这意味着有一个}不属于那里,上线19

+0

你说得对,我觉得自己很笨。 – 2012-02-23 15:01:33

1
switch ($choice) { 
    case 1: 
    mysql_query("UPDATE poll1 set choice1 = choice1 + 1"); 
    break; 
    case 2: 
    mysql_query("UPDATE poll1 set choice2 = choice2 + 1"); 
    break; 
    case 3: 
    mysql_query("UPDATE poll3 set choice3 = choice3 + 1"); 
    break; 
} 
} 

应该

switch ($choice) { 
    case 1: 
    mysql_query("UPDATE poll1 set choice1 = choice1 + 1"); 
    break; 
    case 2: 
    mysql_query("UPDATE poll1 set choice2 = choice2 + 1"); 
    break; 
    case 3: 
    mysql_query("UPDATE poll3 set choice3 = choice3 + 1"); 
    break; 
} 
// removed the last "}" 
0

在第19行有一个额外的“}”。文件前面没有匹配的“{”。第17行包含第7行开关语句的闭合“}”。