2012-12-31 115 views
-4

我在WAMP服務器顯示語法錯誤在此代碼

<?php 
    $conn = mysql_connect ("localhost", "root","") or die (mysql_error()); 
    mysql_set_charset('utf8',$conn); 
    mysql_select_db ("movedb"); 

    $values = new Array(); 
    $i = 0; 
    $text = $_POST['jam']; 
    $arrayText = explode(" ", $text); 
    foreach($arrayText as $val) { 
     $query = mysql_query("SELECT * FROM WORD WHERE ENGLISH = '$val'"); 
     while($r = mysql_fetch_array($query)) { 
      $values[$s] = $r['SINHALA']; 
      $i++; 
     } 
    } 

    foreach($values as $val) { 
     echo $val.' '; 
    } 
?> 

測試此代碼,但顯示這個錯誤

Parse error: syntax error, unexpected 'Array' (T_ARRAY) 
+0

這不是JavaScript的。使用'$ values = array();'另外,你的'$ s'沒有定義,你仍然在使用[不推薦使用的'mysql_'函數](http://goo.gl/J5jAo)。 – DCoder

+1

如果使用PHP 5.4+,您也可以使用'$ values = [];' –

回答

4

只需使用這個

$values = array(); 
+0

WORKING。 TNX快速響應 –

2
$values[$s] = $r['SINHALA']; 

這應該是

$values[$i] = $r['SINHALA']; 

$values = []; 
1

$ S既不初始化,也沒有增加,其不被使用。您需要更正$ s。做它$ i

變化:

$values[$s] = $r['SINHALA']; 

$values[$i] = $r['SINHALA'];