在此代码中显示语法错误

时间:2012-12-31 06:22:07

标签: php

我在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)

3 个答案:

答案 0 :(得分:4)

只使用此

$values = array();

答案 1 :(得分:2)

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

这应该是

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

$values = [];

答案 2 :(得分:1)

$ s 既未初始化也未递增,未被使用。您需要更正 $ s 。将其设为 $ i

更改:

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

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