RFID射频卡超市购物结算系统问题记录--写入卡片时,后台php无法操作数据库

后台管理人员要给每件商品贴上RF卡作为唯一标识,所以要先给对应的RFID卡中写入响应的信息,我这里为了便于模拟演示只写入商品编号,价格,名称这几个字段,然后要把已经写入的商品上传后台,由后台写入数据库中的商品表(Goods)中,其中VB访问后台的代码如下:

            ‘把写入卡片的内容上传服务器,由服务器保存在数据库中,后期需要修改url等内容
            Dim sssa As New WinHttpRequest
            Dim urlString As String = "http://mzwapitest.applinzi.com/" + "?" + "name=" + "‘" + GoodsName + "‘"
            Console.WriteLine(urlString)
            sssa.Open("GET", urlString, False)

            sssa.Send()

            ‘ 如果返回为字符串“OK”, 则显示写卡成功标识
            If sssa.ResponseText.Length Then
                Label6.Text = "商品编码编码:" + GoodsNumb + ";商品名称:" + GoodsName + ";商品价格:" + GoodsPric + "   写入成功" + sssa.ResponseText
            Else
                ISO15693_WriteMultipleBlocks(hr, ht, 0, 112, eraseData, eraseData.Count - 1)
            End If

php后台如下:

<?php

header("Content-type:text/html;charset = utf-8");

$name = $_GET[‘name‘];
//$numb = $_GET[‘numb‘];
//$price = $_GET[‘price‘];
//if ($name=="aaa") {
    //echo ‘mazhongwei‘;
//}

// 连主库
$db = mysql_connect(SAE_MYSQL_HOST_M.‘:‘.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);
//$db = mysql_connect(w.rdc.sae.sina.com.cn.‘:‘.3307,ilzy5im2l1w4im2hl13miwmy3ky3l10h1y3l4wkh);

// 连从库
// $db = mysql_connect(SAE_MYSQL_HOST_S.‘:‘.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);

if ($db) {
     mysql_select_db(app_mzwapitest, $db);
    $ok = mysql_query(‘insert into Goods(name) values($name)‘);
   if($ok){
       echo ‘OK‘;
   }else{
      
       echo ‘insert error‘;
   }

    // ...
}else {
    echo ‘openerror‘;
}

?>

但是在操作过程中总是不能正确连接,后在php操作数据库的语句后天添加一条语句,用来接收sql操作失败的提示:

<?php

header("Content-type:text/html;charset = utf-8");

$name = $_GET[‘name‘];
//$numb = $_GET[‘numb‘];
//$price = $_GET[‘price‘];
//if ($name=="aaa") {
    //echo ‘mazhongwei‘;
//}

// 连主库
$db = mysql_connect(SAE_MYSQL_HOST_M.‘:‘.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);
//$db = mysql_connect(w.rdc.sae.sina.com.cn.‘:‘.3307,ilzy5im2l1w4im2hl13miwmy3ky3l10h1y3l4wkh);

// 连从库
// $db = mysql_connect(SAE_MYSQL_HOST_S.‘:‘.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);

if ($db) {
     mysql_select_db(app_mzwapitest, $db);
    $ok = mysql_query(‘insert into Goods(name) values("$name")‘);
   if($ok){
       echo ‘OK‘;
   }else{
      echo mysql_error();
       echo ‘insert error‘;
   }

    // ...
}else {
    echo ‘openerror‘;
}

?>

然后看到返回的错误信息为:

Unknown column ‘$name‘ in ‘field list‘insert error

在网上查发现原因是:

于是在php语句操作mysql的语句进行如下修改

修改前:$ok = mysql_query(‘insert into Goods(name) values($name)‘);
修改后:$ok = mysql_query(‘insert into Goods(name) values("$name")‘);

然后就可以了。

时间: 2024-07-30 02:49:08

RFID射频卡超市购物结算系统问题记录--写入卡片时,后台php无法操作数据库的相关文章

RFID射频卡超市购物结算系统

这段时间在做RFID射频卡超市购物结算系统,这个系统的设想来自于大学研究课题,但是我们在淘宝网上购买设备的时候淘宝店主都认为RF射频技术不好应用在超市购物结算系统,原因有几点:第一个是超市有许多商品是水.饮料.肉类,射频会被削弱导致漏扫,第二个是超市每天卖出商品量很大,而RF卡的成本并不低,例如nxp sli卡的价格在1.6元以上 ,而FM1108的价格也在0.3元以上,如果商品采用这种卡,成本太高. 但既然是研究课题,也就是要通过项目实施去解决这些问题,对于各种问题提出解决方案.以下简单记录截

射频识别技术漫谈(28)——基于MF1射频卡的酒店门锁设计

电子门锁是现代星级酒店管理电子化.智能化的重要电子设备.相较于传统的机械锁,基于RFID技术的电子门锁使用方便,易于管理,安全性高,可实现对开锁用户的分优先级自动管理,对房间入住信息实现自动统计与报表输出. 1  系统整体分析 MF1 S50和S70卡是遵守ISO14443A国际标准的非接触式逻辑加密卡,S50卡内共有1024字节非易失性存储空间,分为16个扇区,每个扇区包含4个数据块,每个扇区都有一组独立的密码A和B,扇区内的每个数据块都可单独设置存取条件.S70存储结构与S50类似,存储空间

MySQL 当记录不存在时插入(insert if not exists)

在 MySQL 中,插入(insert)一条记录很简单,但是一些特殊应用,在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,本文介绍的就是这个问题的解决方案.问题:我创建了一个表来存放客户信息,我知道可以用 insert 语句插入信息到表中,但是怎么样才能保证不会插入重复的记录呢?答案:可以通过使用 EXISTS 条件句防止插入重复记录.示例一:插入多条记录 假设有一个主键为 client_id 的 clients 表,可以使用下面的语句:Code: INSERT I

射频识别技术漫谈(17)——射频卡中数据的存储形式

无论什么样的智能卡,不管是接触式的还是非接触式的,存储数据都是一个必须具备的功能.即使是只有一个5字节卡号的ID64格式的卡片也不例外,只不过卡里面的内容在出厂时就被厂家写死了,用户只能读出而不能写入或改变其内容罢了. 数据在存储介质中的存储格式往往和存储介质的容量有很大关系.容量小的存储器如E2PROM,一般以二进制的位(bit)或字节(byte)为单位:容量大的存储介质如硬盘.U盘,一般以文件的形式存储数据,文件有各种类型,文件大小只要别超过物理存储总量,几乎不受限制. 射频卡通常面向特定的

IC卡、ID卡、M1卡、射频卡的区别是什么

IC卡.ID卡.M1卡.射频卡都是我们常见的一种智能卡,但是很多的顾客还是不清楚IC卡.ID卡.M1卡.射频卡的区别是什么,下面我们一起来看看吧. 所谓的IC卡就是集成电路卡,是继磁卡之后出现的又一种新型信息工具.IC卡在有些国家和地区也称智能卡(smart card).智慧卡(intelligent card).微电路卡(microcircuit card)或微芯片卡等.它是将一个微电子 芯片嵌入符合ISO 7816标准的卡基中,做成卡片形式. 应用范围:目前IC卡已经十分广泛地应用于包括金融

购物结算系统

题目要求 1 总体说明 考生需要模拟实现一个简单的购物结算系统,实现挑选和删除商品.按照最佳优惠方案进行结算.查询购物车订单信息及购物卡余额和积分的功能. 系统初始化时购物卡中有3000元余额和150积分,可以输入命令来初始化系统. 1.1 购物活动细则 只要购物卡余额足够,可以进行多次购买,每次购买活动可以包含如下活动: 1.多次挑选商品,每次挑选形成购物车中的一条商品订单: 2.多次删除商品订单,每次只能删除一条订单: 结算的是当前购物车中所有订单,结算完成即本次购买活动结束,同时清空购物车

微信小程序 超市购物页面

日常记录 附上文档地址 有兴趣可以指点指点 纯属学习 https://files.cnblogs.com/files/NISUN/restaurant.zip 日常学习 index.wxml <!--index.wxml--> <view class="page"> <!-- 搜索框--> <view class="viewbox"> <view class="search"> <

MIFARE系列6——射频卡与读写器的通讯

1. 复位应答(Answer to request) 读写器呼叫磁场内的卡片,卡片对呼叫做出应答.对刚进入磁场得到电复位处于休闲状态的卡片,卡请求(REQA,0x26):对于已进行过读写操作并进入休眠状态的卡片,卡唤醒(WAKE-UP,0x52).其中卡请求(REQA)只能呼叫处于休闲(Idle)状态的卡片,卡唤醒(WAKE-UP)可以呼叫所有卡片,包括处于休眠(Halt)和休闲状态的卡片. 收到卡呼叫命令后,卡片将对命令做出应答(AnswerTo Request,ATQA), 读写器以特定的协

IC卡,ID卡,M1卡,射频卡

一般把可读可写,频率是13.56MHz的射频卡称为IC卡,IC卡可以写入数据, 只能读,频率是125KHz的射频卡称为ID卡, M1卡是NXP公司的S50卡的一种叫法,国内的复旦F08,达华的TKS50等兼容飞利浦S50的卡片都有可以称为M1卡,而这些卡都是射频卡,就是通过射频感应原理工作的卡. 注释: 1.市面上的UID卡比普通的IC卡(M1卡)贵很多,那是因为UID卡的所有技术参数都和M1卡一样,唯一的区别就是UID卡的0扇区0块不是固化的,可以更改,达到复制的目的.(普通M1卡的0扇区0快