$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行)? –