2012-08-23 298 views
0
<?php 
    $serverName = "brandobti"; 
    $usr="sl"; 
    $pwd=""; 
    $db="SimpleLabel"; 

    $connectionInfo = array("UID" => $usr, "PWD" => $pwd, "Database" => $db); 

    $conn = sqlsrv_connect($serverName, $connectionInfo); 
    if($conn === false) 
    { 
     die(print_r(sqlsrv_errors(), true)); 
    } 

    $sql="update products set Nr_Label=0"; 

    $query=sqlsrv_query($conn, $sql); 
    $result=sqlsrv_fetch_array($query); 
    print_r($result); 
    sqlsrv_close($conn); 

我想弄清楚我在這段代碼中做了什麼錯誤。我知道連接正常工作;我找到了一個腳本並進行了測試。Sql server 2008查詢php

當我加載PHP頁面時,它什麼都不做。

<?php 
$serverName = "brandobti"; 
$usr="sl"; 
$pwd=""; 
$db="SimpleLabel"; 

$connectionInfo = array("UID" => $usr, "PWD" => $pwd, "Database" => $db); 

$conn = sqlsrv_connect($serverName, $connectionInfo); 
if ($conn === false) 

{ 

print_r(sqlsrv_errors()); 

} 

$sql="Update products set Nr_Labels=0"; 

$query = sqlsrv_query($conn, $sql) or die(sqlsrv_errors()); 
$result=sqlsrv_fetch_array($query); 
print_r($result); 
sqlsrv_close($conn); 
?> 

這是完成和誰是有問題的,好像我是獲取SQL連接任何人,感謝馬克·b。對於我一直在努力得到這個工作一整天的搜索形式,所以我希望其他人工作的代碼搜索可以使用這個

+0

是否有'sqlsrv_errors'什麼? – andrewsi

+0

你是否已經在你的'php.ini'中激活並配置了'error_reporting'('E_ALL | E_STRICT')和'display_errors'('on')? –

+0

我到底在哪裏找這個? – quatre432

回答

0

你假設查詢成功,並沒有任何錯誤處理。如果有任何這些數據庫調用的問題,他們一般返回false:

$query = sqlsrv_query($conn, $sql) or die(sqlsrv_errors()); 
            ^^^^^^^^^^^^^^^^^^^^^^^^--- add this 
+0

添加您的行後,我得到這個致命錯誤:調用未定義的函數sqlserv_query()在C:\ testsite \ project2 \ clearlabel.php on line 20 – quatre432

+0

對不起,應該是sqlsrv_query。 –

+0

對不起marc我應該已經抓住了這個答案,我一直在尋找答案 – quatre432