2013-10-09 273 views
0

我对PHP很陌生,我只是看一个例子来设置一个WAMP服务器并使用PHP来连接服务器。我在数据库中的表中插入了一些数据,并希望使用PHP文件检索所有数据。意外错误 -

当我尝试这样做是为了检查输出:

“本地主机/ android_connect/get_all_products.php”

我得到这个错误:

解析错误:语法错误,意想不到 '$响应'(T_VARIABLE)在C:\瓦帕\ WWW \ android_connect \ get_all_products.php第5行

这是例如:

<?php 
    // array for JSON response 

    $response = array(); 
    $db = new DB_CONNECT();  
    $result = mysql_query("SELECT *FROM products") or die(mysql_error()); 

    if (mysql_num_rows($result) > 0) { 
        $response["products"] = array(); 
        while ($row = mysql_fetch_array($result)) { 

            $product = array(); 
            $product["id"] = $row["id"]; 
            $product["name"] = $row["name"]; 
            $product["price"] = $row["price"]; 
            $product["description"] = $row["description"]; 
            $product["created_at"] = $row["created_at"]; 
        $product["updated_at"] = $row["updated_at"];  
      array_push($response["products"], $product); 

     } 
         
     $response["success"] = 1; 
     echo json_encode($response); 
    } else { 

        $response["success"] = 0; 
        $response["message"] = "No products found"; 
        echo json_encode($response); 

    } 
    ?> 

我知道它的语法错误,但我找不到确切的地方。

+1

您已经粘贴没有你提到的错误代码。 –

+4

如果您刚刚开始学习,请首先学习MySQLi或PDO,并准备好语句/绑定变量,而不是旧的不推荐使用的MySQL扩展名......在第一次开始学习时进入良好实践,并且那么你将不必在未来学习和重新学习 –

+0

感谢您的建议@Mark。我会做同样的事 – Vivekanand

回答

0

我修改了代码,请检查下面

<?php 
// array for JSON response 

$response = array(); 
$db = new DB_CONNECT(); 
$result = mysql_query("SELECT *FROM products") or die(mysql_error()); 

if (mysql_num_rows($result) > 0) { 
    while ($row = mysql_fetch_array($result)) { 

     $product = array(); 
     $product["id"] = $row["id"]; 
     $product["name"] = $row["name"]; 
     $product["price"] = $row["price"]; 
     $product["description"] = $row["description"]; 
     $product["created_at"] = $row["created_at"]; 
     $product["updated_at"] = $row["updated_at"]; 
     $products[] = $product; 

    } 

    $response["products"] = $products; 
    $response["success"] = 1; 
    echo json_encode($response); 
} else { 

    $response["success"] = 0; 
    $response["message"] = "No products found"; 
    echo json_encode($response); 

} 
?> 
+0

代码中没有语法错误,你修改了哪些可以修复不存在的错误? –

+0

嗨为什么这个代码下来投票。这应该工作.. – user111

+0

@Hanky只是我即兴他的代码。你有没有在我的代码中发现任何错误:) – user111

0

这可能是该行你存储的输出结果变量可能是原因

1)

$result = mysql_query("SELECT *FROM products") or die(mysql_error());

错误行...

使用以下格式...它像冠军:)

$Result = mysql_query($sql, $conn); 
if (!$Result){ 
echo "<br>** Error in database table <b>".mysql_error()."</b><br>$sql"; 
} 
else 
{ 
    //do something you want to do... 
} 

希望这有助于....