$cq = "SELECT * FROM salescard WHERE custid = '$custid'";
$rq = mysqli_query($conn,$cq);
if ($c = mysqli_fetch_array($rq, MYSQLI_ASSOC)) {
$edate =$c['expdate'];
$ono = $c['orderno'];
$cno = $c['cardno'];
$c = $c['cvv'];
$email = $c['email'];
$no = $c['no'];
}
我從表中提取數據並回顯上面提到的變量。獲取非法字符串偏移量在獲取數據時發生警告
所有的變量都得到正確迴應期望$ email和$ no。
Warning: Illegal string offset 'email' in
C:\xampp\htdocs\erp\admin\viewsales\card.php on line 94
Warning: Illegal string offset 'no' in
C:\xampp\htdocs\erp\admin\viewsales\card.php on line 95
我所知道的是,這個警告與變量被定義在數組預期的地方有關。
只有兩個變量顯示錯誤,其餘的正在提取 我該如何使這項工作正常?
編輯
我當然有我的salescard表這兩列,我能夠將數據存儲到它的另一種形式。
$email = $c['email'];
$no = $c['no'];
這些都是線94和95
,我想在這裏顯示的數據
<div class="form-group half left clear">
<input type="text" value="<?php echo $email;?>" name="email" />
<label class="control-label" for="input">Email Address</label><i
class="bar"></i>
</div>
<div class="form-group half right">
<input type="text" value="<?php echo $no;?>" name="no" />
<label class="control-label" for="input">Contact number</label><i
class="bar"></i>
</div>
你有你'salescard'表'電子郵件,no'列?另外,在你使用這些變量的地方,你可以顯示代碼(比如94,95行)? –