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, , , eraseData, eraseData.Count - )
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")');
但是运行时虽然现实写入成功,但是打开数据库发现写入的内容是
"$name"
然后尝试修改为如下:
再次修改:$ok = mysql_query('insert into Goods(name) values('$name')');
在php中,使用.来拼接字符串,类似于java和vb中的+用法
这样反而不能执行了。
由此发现在php中,‘变量’会被识别为一个字符串,所以要用拼接字符串的形式来实现变量插入:
最后修改:$ok = mysql_query('insert into Goods(name) values('.$name.')');
RFID射频卡超市购物结算系统问题记录--写入卡片时,后台php无法操作数据库的更多相关文章
- RFID射频卡超市购物结算系统
		
RFID射频卡超市购物结算系统 这段时间在做RFID射频卡超市购物结算系统,这个系统的设想来自于大学研究课题,但是我们在淘宝网上购买设备的时候淘宝店主都认为RF射频技术不好应用在超市购物结算系统,原因 ...
 - 编写Java程序_连锁超市购物结算系统
		
目录 功能需求: 一.Use Case 1 显示商品信息列表: 二.Use Case 2 输入购买商品编号 三.Use Case 3 显示购物结算清单 需求分级: 实现代码: 功能需求: Soft f ...
 - 射频识别技术漫谈(28)——基于MF1射频卡的酒店门锁设计
		
电子门锁是现代星级酒店管理电子化.智能化的重要电子设备.相较于传统的机械锁,基于RFID技术的电子门锁使用方便,易于管理,安全性高,可实现对开锁用户的分优先级自动管理,对房间入住信息实现自动统计与报表 ...
 - MySQL 当记录不存在时插入(insert if not exists)
		
在 MySQL 中,插入(insert)一条记录很简单,但是一些特殊应用,在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,本文介绍的就是这个问题的解决方案.问题:我创建了 ...
 - IC卡、ID卡、M1卡、射频卡的区别是什么【转】
		
本文转载自:https://www.cnblogs.com/najifu-jason/p/4122741.html IC卡.ID卡.M1卡.射频卡都是我们常见的一种智能卡,但是很多的顾客还是不清楚IC ...
 - IC卡、ID卡、M1卡、射频卡的区别是什么
		
IC卡.ID卡.M1卡.射频卡都是我们常见的一种智能卡,但是很多的顾客还是不清楚IC卡.ID卡.M1卡.射频卡的区别是什么,下面我们一起来看看吧. 所谓的IC卡就是集成电路卡,是继磁卡之后出现的又一种 ...
 - IC卡、ID卡、M1卡、射频卡的区别是什么(射频卡是种通信技术)
		
IC卡.ID卡.M1卡.射频卡都是我们常见的一种智能卡,但是很多的顾客还是不清楚IC卡.ID卡.M1卡.射频卡的区别是什么,下面我们一起来看看吧. 所谓的IC卡就是集成电路卡,是继磁卡之后出现的又一种 ...
 - MIFARE系列6《射频卡与读写器的通讯》
		
1. 复位应答(Answer to request) 读写器呼叫磁场内的卡片,卡片对呼叫做出应答.对刚进入磁场得到电复位处于休闲状态的卡片,卡请求(REQA,0x26):对于已进行过读写操作并进入休眠 ...
 - rfid 门卡系统和人体红外感应开发
		
今天忙了一天了,因为毕昇杯我发现如果不加把劲,可能寒假之前代码搞不出了,今天突击了两个模块,一个人体感应模块,和rfid刷卡模块,这两个模块谈不上自己编写代码,今天的任务也仅仅是看懂了代码,现在我总结 ...
 
随机推荐
- AutoTile 自动拼接(三) 学习与实践
			
今天把 图像数据保存完善了一下.天冷,没打多少字,见谅. 接着昨天说的,首先我们打开u3d,做一个空物体gameobject,然后做几个sprite,如下图所示 上面的sprite 排成四个 正方形. ...
 - offset获取位置
			
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...
 - C语言EOF
			
验证表达式getchar()!=EOF的值是1还是0 编写一个打印EOF值的程序 windows下是ctrl-z 就是ctrl和z一起按了,就是结束符linux下是ctrl-d是结束符.这个是一个 ...
 - 指针--摘自C++技术网 作者dx
			
“指针是什么?”“指针就是一种数据类型.”“你确定?”“那数据类型是什么?额,这个???类型就是类型,还能怎么解释嘛.”“指针有多少种?”“指针有好多种,比如整型指针,字符指针等等.”“指针是怎么确定 ...
 - loadrunner常用计数器分析
			
内存是第一个监视对象,确定系统瓶颈的第一个步骤就是排除内存问题.内存短缺的问题可能会引起各种各样的问题. Object(对象) Counters Description(描述) 参考值 Memory ...
 - debug经验汇总
			
(1)使用pstack (2)调试core文件 # gdb ./segment core (3)使用strace strace -tt -f -s 1234 -o /tmp/strace.cwc -p ...
 - 在程序中用new ClassPathXmlApplicationContext()的注意事项
			
http://blog.csdn.net/budapest/article/details/38493003
 - AIM Tech Round 3 (Div. 2) B 数学+贪心
			
http://codeforces.com/contest/709 题目大意:给一个一维的坐标轴,上面有n个点,我们刚开始在位置a,问,从a点开始走,走n-1个点所需要的最小路程. 思路:我们知道,如 ...
 - Android应用性能测试之CPU和内存占用
			
最近发现自己学的很多东西没有做好积淀的工作,也萌生了写一些东西的念头.本人也没有写博客的习惯,下边就写一下手机端的性能测试. 最近公司,要我们从事对竞品的性能测试,我负责CPU和内存的性能测试,下面就 ...
 - zf-关于荆州图片链接和弹出页面问题
			
target="_blank" 属性不能写在div 里 所以我在里面加了个a标签 这个属性的作用就是弹出一个新的页面,不会在原先的页面上换地址 如果 style 的加载图片卸载cs ...