-1

皆様、ご回答ありがとうございます。それは強打でした。スペルを変更したところ、機能するようになりました。特定のユーザーのアカウントのレコードが表示されます。問題は、クエリが実行されないことですが、混乱を避けるために新しい質問を作成します。

ご協力ありがとうございました:)


私はこの分野では完全に自作自演で、何かがうまくいかない瞬間、どこを見ればいいのかさえわかりません。このコードが機能しない原因を誰かが見つけられるかどうか疑問に思っていました。

現時点では、サイトのユーザーが請求履歴の概要をテーブルで確認できる非常に単純なクエリがあります。行をクリックして完全な請求書を表示できるようにしたいのですが、実現していません。そのようなクエリを作成できるコードを取りましたが、 where uid=' とpaid=Y を追加した瞬間に動作が停止します。

これがコードです。誰でも間違いを見つけることができますか?

ありがとう!!!ユージェニー

<?php

include("mainfile.php");
include(XOOPS_ROOT_PATH."/header.php");


$host="localhost"; // Host name 
$username="username"; // Mysql username 
$password="password"; // Mysql password 
$db_name="db name"; // Database name 
$tbl_name="tbl name"; // Table name 

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

$sql="SELECT * FROM $tbl_name  WHERE uid='";
$Sql=$Sql .  $xoopsUser->uid("s") . "'  AND Paid='Y'";


$result=mysql_query($sql);
?>

<table width="400" border="0" cellspacing="1" cellpadding="0">
<tr>
<td>
<table width="400" border="1" cellspacing="0" cellpadding="3">
<tr>
<td colspan="4"><strong>List data from mysql </strong> </td>
</tr>

<tr>
<td align="center"><strong>Billing Date</strong></td>
<td align="center"><strong>Invoice Number</strong></td>
<td align="center"><strong>Description</strong></td>
<td align="center"><strong>Total GBP</strong></td>
<td align="center"><strong>View</strong></td>
</tr>

<?php
while($rows=mysql_fetch_array($result)){
?>

<tr>
<td><? echo $rows['date']; ?></td>
<td><? echo $rows['TicketID']; ?></td>
<td><? echo $rows['project']; ?></td>
<td><? echo $rows['grandTotal']; ?></td>


<td align="center"><a href="http://website.co.uk/site/viewInvoice.php?TicketID=<? echo     $rows['TicketID']; ?>">View</a></td>
</tr>

<?php
}
?>

</table>
</td>
</tr>
</table>

<?php
mysql_close();
include(XOOPS_ROOT_PATH."/footer.php");
?>    
4

4 に答える 4

3

PHP 変数では、大文字と小文字が区別されます。$sql、次に $Sql を使用しています。

試す:

$sql="SELECT * FROM $tbl_name  WHERE uid='";
$sql = $sql .  $xoopsUser->uid("s") . "'  AND Paid='Y'";
于 2013-07-24T08:37:05.870 に答える
1

のように直接追加できます

$Sql = "SELECT * FROM $tbl_name  WHERE uid='" .$xoopsUser->uid("s") . "'  AND Paid='Y'";

使用している変数に問題があります。これを試してください

$sql="SELECT * FROM $tbl_name  WHERE uid='";
$Sql=$sql .  $xoopsUser->uid("s") . "'  AND Paid='Y'";

小文字の「s」を使用

于 2013-07-24T08:35:47.560 に答える