【发布时间】:2017-07-30 06:57:29
【问题描述】:
$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
我只知道这个警告与在预期数组的位置定义变量有关。
只有两个变量显示错误,其余变量正确获取 我怎样才能使它正常工作?
编辑
我的销售卡表中肯定有这两列,并且我能够从另一个表单将数据存储到其中。
$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表中有email,no列吗?另外,您在哪里使用这些变量可以显示该代码(如 94,95 行)吗?