我一直试图找出我的代码有什么问题。有人可以帮忙吗?
这是我的代码。
#!/path/to/php
<?php
//DB
$dbconnect=new mysqli('localhost', 'user', 'pass', 'db');
$result=$dbconnect->query("SELECT `uid`,`pid`,`pdesc`,`umail`,`name` FROM `db_table` WHERE `pid`<='6'");
//if there are any records matching this query send an email listing each one using 'uid' as the identifier
if($result->num_rows>=1) {
$to = 'test@test.com';
$subject = "TEST FOR PRIZES NOTIFICATION";
$headers = 'From: sender@test.com' . "\r\n" .
$headers = "MIME-Version: 1.0" . "\r\n" .
$headers = "Content-type:text/html;charset=iso-8859-1" . "\r\n" .
'Reply-To: rep@test.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$message = '<html><body>';
$message .= 'THIS IS A TEST!';
$message .= '<table rules="all" style="border-color: #666;" cellpadding="10">';
$message .= '<tr>
<td>User ID</td>
<td>Display Name</td>
<td>Email</td>
<td>Price</td>
<td>Price Description</td></tr>';
while($row=$result->fetch_assoc()) {
$message .= "<tr><td>".$row['uid']."</td>";
$message .= "<td>".$row['name']."</td>";
$message .= "<td>".$row['umail']."</td>";
$message .= "<td>".$row['pid']."</td>";
$message .= "<td>".$row['pdesc']."</td></tr>";
$message .= "</table>";
$message .= "</body></html>";
}
if(mail($to, $subject, $message, $headers)) {
//mail successfully sent
} else {
//mail unsuccessful
}
}
?>
c_Field1的值为1.
我已经检查了两个表中每个字段的数据类型,它们是相同的。
我的strCon连接没有问题。
它说的唯一错误是我的INSERT INTO语句。
有人可以帮忙吗?谢谢!
答案 0 :(得分:0)
由于我们没有表格结构,因此我们假设您的InventoryItems
有Field01
但不是Field1
让我们关注你的选择陈述:
SELECT (Field01,Field02,Field03,Field04)
FROM InventoryItems
WHERE Field1 = " & c_Field1 & ""
问题是Field1
中的Where clause
,您可以将其更改为字段 0 1,这与选择条件匹配
SELECT (Field01,Field02,Field03,Field04)
FROM InventoryItems
WHERE Field01 = " & c_Field1 & ""