このスクリプト:
<?php
$myfamille=$_POST['myfamille'];
$conn = odbc_connect('sage','<Administrateur>','');
if (!$conn)
{exit("Connection Failed: " . $conn);}
$sql="Select F_ARTSTOCK.AR_Ref,AR_Design,AS_QteSto
FROM F_ARTICLE,F_FAMILLE,F_ARTSTOCK
where F_ARTICLE.FA_CodeFamille=F_FAMILLE.FA_CodeFamille
AND F_ARTICLE.AR_Ref=F_ARTSTOCK.AR_Ref
AND F_FAMILLE.FA_CodeFamille='".$myfamille."'
and F_ARTSTOCK.AS_QteSto <> 0";
$rs=odbc_exec($conn,$sql);
if (!$rs)
{exit("Error in SQL");}
while($e=odbc_fetch_object($rs))
{$output[]=$e;}
print(json_encode($output));
?>
このエラーを教えてください:
Notice: Undefined variable: output in C:\wamp\www\articlecbase.php on line 24
この行を削除するとコードが機能し、何が問題なのかわからないことに注意してください
AND F_FAMILLE.FA_CodeFamille='".$myfamille."'
また、同様のスクリプトがありますが、SQLサーバーを使用すると正常に動作します
<?php
$myservername=$_POST['myservername'];
$servername=".\\".$myservername;
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
$db_name="bijou";
$myfamille=$_POST['myfamille'];
$connectionInfo = array( "Database"=>$db_name, "UID"=>$myusername, "PWD"=>$mypassword);
$conn = sqlsrv_connect( $servername, $connectionInfo);
if (!$conn)
{exit("Connection Failed: " . $conn);}
$sql="Select F_ARTSTOCK.AR_Ref,AR_Design,AS_QteSto FROM F_Article,F_Famille,F_ARTSTOCK
where F_ARTICLE.FA_CodeFamille=F_FAMILLE.FA_CodeFamille
AND F_ARTICLE.AR_Ref=F_ARTSTOCK.AR_Ref
AND F_FAMILLE.FA_CodeFamille='".$myfamille."' and F_ARTSTOCK.AS_QteSto != .000000";
$rs=sqlsrv_query($conn,$sql);
if (!$rs)
{exit("Error in SQL");}
while($e=sqlsrv_fetch_object($rs))
{ $output[]=$e;}
print(json_encode($output));
?>
これもodbcで動作します:
<?php
$myusername=$_POST['myusername'];
$conn = odbc_connect($myusername,'<Administrateur>','');
if (!$conn)
{exit("Connection Failed: " . $conn);}
$sql="SELECT FA_CodeFamille AS FA_CodeFamille,FA_Intitule AS FA_Intitule FROM F_FAMILLE";
$rs=odbc_exec($conn,$sql);
if (!$rs)
{exit("Error in SQL");}
while($e=odbc_fetch_object($rs))
{ $output[]=$e;}
print(json_encode($output));
?>
私を助けてください。よろしく
$output = array();
while($e=odbc_fetch_object($rs)) {
$output[] = $e;
}
多くのスクリプトで問題なく動作しています。何か助けてください