拼接的str里的超链接该怎么拼起来,大神求助大神

在excel如图中后面为1的所有字符串拼接在一个单元格里,求大神解答。_百度知道
在excel如图中后面为1的所有字符串拼接在一个单元格里,求大神解答。
jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="/zhidao/pic/item/02d9e3d65b0a19dfa9ec8a13cdef.hiphotos<a href="http://b.com/zhidao/wh%3D600%2C800/sign=eaf7be379b13b07ebdebd1b/02d9e3d65b0a19dfa9ec8a13cdef.hiphotos.baidu.hiphotos.jpg" esrc="http://b.baidu://b.com/zhidao/wh%3D450%2C600/sign=743d00f1992397ddd62c9/02d9e3d65b0a19dfa9ec8a13cdef
数据很多,不要用&一个一个地拼接。
提问者采纳
&&&1&=&String&&Sub<file fsid="649" link="/share/Then&&=&str&&&&2);Cells(1,&&nbspSub&Cells(i;text()Dim&If&nbsp,&str&&&&nbsp,&&&&2)&&nbsp,&3)&&&i&&&End&&&&For&=&To&&=&&&i&&10&-1)&If&Cells(i;&Next&&&str&&1&&&&nbsp?shareid=&uk=" name="合并文字;&&strEnd&nbsp.Offset(0;As&nbsp
提问者评价
来自团队:
为您推荐:
excel的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁knockoutJS学习笔记01:从拼接字符串到编撰模板引擎 - JavaScript当前位置:& &&&knockoutJS学习笔记01:从拼接字符串到编撰模板引擎knockoutJS学习笔记01:从拼接字符串到编撰模板引擎&&网友分享于:&&浏览:0次knockoutJS学习笔记01:从拼接字符串到编写模板引擎开篇
  关于knockout的文章,园里已经有很多大神写过了,而且都写得很好。其实knockout学习起来还是很容易的,看看官网的demo和园里的文章,练习练习就可以上手了(仅限使用,不包含研究源码)。之所以想写这个系列,主要是想记录自己的学习和应用过程,也希望能给初学者一点帮助。
  既然是学习过程就一步一步来,从最开始的解决方案,到优化过程,到最后的实现方案。有了思考和对比,才会更加明白这个东西有什么好处,为什么使用它、什么情况要使用它。ok, 官网学习链接为?:
准备例子  
  过程是这样的:前台发送ajax请求,后台返回json字符串,前台生成html,插入到dom。这个过程我们再熟悉不过了,接下来我们就用多种方式完成这个例子。
  先用jquery简单写一个发送请求的方法,如下:
window.Tester = {
callback: function(fn) {
url: "../Handlers/GetCourse.ashx",
success: function(data) {
data = $.parseJSON(data);
  后台对应的实体对象,如下:
public class CourseInfo
public string CourseID { }
public string IconPath { }
public string CourseName { }
public string TeacherName { }
public string CreatedDate { }
public int StudyNumber { }
  html如下:
&ul id="course"&
&a href="/Default.aspx?courseID=001"&
&div class="course-img"&
&img src="../Image/1.jpg" /&
&div class="course-info"&
&div class="names"&
&span&jquery源码解析&/span&
&span class="fr"&李老师&/span&
&div class="pros"&
&span&&/span&
&span class="fr"&100人学习&/span&
  界面效果:
一、拼接字符串
  相信很多人开始都用过拼接字符串来生成dom元素,然后越写越多,越写越乱...,写到自己都看不太懂了,最后干脆挥挥手留给别人去看。我们都不希望这样做,有代码洁癖的朋友,看到这些应该会发狂。  
  我们来看一下实现上面的效果,用拼接字符串是怎么样的,代码如下:
Tester.callback(function(data) {
for (var i = 0; i & data. i++) {
var courseImg = "&div class='course-img'&&img src='" + data[i].IconPath + "' alt='" + data[i].CourseName + "'/&&/div&";
var names = "&div class='names'&&span&" + data[i].CourseName + "&/span&&span class='fr'&" + data[i].TeacherName + "&/span&&/div&";
var pros = "&div class='pros'&&span&" + data[i].CreatedDate + "&/span&&span class='fr'&" + data[i].StudyNumber + "人学习&/span&&/div&";
var item = "&li&&a target='_blank' href='Default.aspx?courseID=" + data[i].CourseID + "'&" + courseImg + "&div class='course-info'&" + names + pros + "&/div&&/a&&/li&";
$("#course").append(item);
  可以很快得出下面几点:1.拼接写起来很麻烦& 2.不能给人清晰的dom结构 3.到处都是字符串修改起来很麻烦。实际项目中,我们应该尽量避免这种情况。
二、clone dom
  为了解决上面的缺点,我们可以把html模板先写好,并隐藏。等到需要时,再clone一份,生成html。代码如下:  
&div id="tmp" class="noen"&
&li id="tmpItem"&
&div class="course-img"&
&div class="course-info"&
&div class="names"&
&span&&/span&
&span class="fr"&&/span&
&div class="pros"&
&span&&/span&
&span class="fr"&&/span&
Tester.callback(function(data) {
for (var i = 0; i & data. i++) {
var item = $("#tmpItem").clone();
item.find("a").attr("href", "Default.aspx?CourseID=" + data[i].CourseID);
item.find(".course-img&img").attr({ "src": data[i].IconPath, "alt": data[i].CourseName });
item.find(".names&span:eq(0)").text(data[i].CourseName);
item.find(".names&span:eq(1)").text(data[i].TeacherName);
item.find(".pros&span:eq(0)").text(data[i].CreatedDate);
item.find(".pros&span:eq(1)").text(data[i].StudyNumber + "人学习");
$("#course").append(item);
&  看起来比拼接字符串好多了。这里我们提到了&模板&的概念,但它还不是真正意义上的模板,所谓模板应该是:基础内容准备好了,就差数据,只要把数据传递过来,就可以生成完整内容。可以看到,我们上面还是自己去解析数据,然后生成内容,而不是自动化的过程。如果可以这样生成html就最好了:var html = template("#tmpID",data); tmpID 表示模板的id,data 是数据,这样生成html,不用自己去for遍历。没错,这就是大多数模板引擎的实现思路。
三、模板引擎
  关于js模板引擎有很多,我也会在下一篇文章单独介绍。不过在这里我不想马上就用现成的,我们自己先实现试试看!
3.1 基础版
  首先我们需要找到字符串中真实数据的位置,这通常是通过&占位符&来实现的,例如:${ $};然后再将占位符替换为真实的数据。查找占位符可以用正则表达式实现,替换占位符用字符串操作即可。
  例如字符串:my name is ${name$}, i am ${year$} years old。 数据为:{name : "tom", year : 18}。我们希望生成最后的结果是: my name is tom, i am 18 years old。
  先编写匹配占位符的正则表达式:/\${((?:.(?!\$}))*.)?\$}/g (说明:正则水平一般,卡了好久...,厉害的朋友在回复写出更好的!)。实现代码如下:
var reg = /\${((?:.(?!\$}))*.)?\$}/g;
var str = "my name is ${name$}, i am ${year$} years old";
var data = {
name : "tom",
while (match = reg.exec(str)) {
str = str.replace(match[0], data[match[1]]);
console.log(str);//my name is tom, i am 18 years old
  简单解释一下:核心是exec方法,它返回的是一个数组,包括匹配到字符串的值,和其位置等。match[0] 是占位符;match[1] 是占位为内的内容(如name)。这样通过一个循环,就可以将所有匹配找到。
&3.2 改进版
  上面例子实在太简单了,看一个稍微复杂点的结构。字符串是:my name is ${name$}, i am ${info.age$} years old。数据为:{name: "tom", info: {age:18}}。按上面的做法就不能得到正确的结果了,因为匹配后 match[1] 为 &info.age&,而 data["info.age"] 显然不能获取到18。如果可以在字符串里写js呢,例如:this.name或.age,运行时this由我们传递并执行,这样问题就解决了。这里有两个问题:1. 如何在字符串里写js代码?& 2.this 如何动态决定?
  要在字符串里写代码执行,Function 就可以实现。Function接收字符串类型的参数,前面的是函数的参数,最后一个是函数的执行体。例如:var fn = new Function("arg1","arg2","return arg1 + arg2;"); fn 就是一个函数,接收两个参数。可以执行得到结果:console.log(fn(1,2)); //3。那么 this 如何由我们动态决定呢?答案就是:对象冒充。js 的 call, apply 就是用来实现对象冒充的。
  解决了这两个问题,实现起来就轻松多了,如下:
var code = "return 'my name is ' + this.name + ', i am ' + .age + ' years old';";
var fn = new Function(code).apply(data);
console.log(fn);
  这里我们创建一个函数,函数执行体就是code,this指向了data对象。注意,这里 this.name 不能加'',否则就作为普通字符串进行拼接了。字符串拼接太麻烦了,在网上看到一种很好的做法,通过数组实现,代码如下:
var code = "var result = [];"
code += "result.push('my name is ');";
code += "result.push(this.name);";
code += "result.push(' i am ');";
code += "result..age);";
code += "result.push(' years old');";
code += "return result.join('');";
var fn = new Function(code).apply(data);
console.log(fn());
&  同样,数据部分不能加''。这种方式很巧妙,fn 执行时,会从 var& result = []; 开始执行,this 就是 data 对象,最后生成字符串返回。这里我们简单封装一下:
var str = "my name is ${this.name$}, i am ${.age$} years old";
var data = {
name: "tom",
info: {age:18}
function template(html, data) {
if (!html) {
var reg = /\${((?:.(?!\$}))*.)?\$}/g;
var cursor = 0;
var code = "var result = [];\n";
while (match = reg.exec(html)) {
code += "result.push('" + html.substring(cursor, match.index) + "');\n";
code += "result.push(" + match[1] + ");\n";
cursor = match.index + match[0].
code += "result.push('" + html.substring(cursor) + "');\n";
code += "return result.join('')";
//console.log(code);
return new Function(code.replace(/\n/g,"")).apply(data);
console.log(template(str, data));
3.3 最终版
  许多时候后台返回的是json数组字符串,这时需用使用逻辑判断和循环来处理。这里需要一个正则:/(^( )?(if|for|else|switch|case|break|{|}))(.*)?/g 用来匹配判断循环关键字。需要注意的是,当遇到这些关键字的时候,就不能push到数组里了,而应该是作为程序的一部分执行,例如:
  var result = [];
  for(var i=0;i&10;i++){
    result.push(this.name);
  结合上面的,封装一个最终版,如下:
function template(id, data) {
if (!id) {
throw new Error("模板id不能为空!");
var jTmpl = $(id);
if(jTmpl.length &= 0){
throw new Error("找不到id为:"+id+"的模板");
var html = jTmpl.html();
if(!html){
html = html.replace(/\"/g,"\\\"");
var reg = /\${((?:.(?!\$}))*.)?\$}/g;
var logicReg = /(^( )?(if|for|else|switch|case|break|{|}))(.*)?/g;
var cursor = 0;
var code = "var result = [];\n";
while (match = reg.exec(html)) {
code += "result.push('" + html.substring(cursor, match.index) + "');\n";
code += match[1].match(logicReg) ? match[1] : "result.push(" + match[1] + ");";
code += "\n";
cursor = match.index + match[0].
code += "result.push('" + html.substring(cursor) + "');\n";
code += "return result.join('')";
//console.log(code.replace(/\n/g, ""));
return new Function(code.replace(/\n/g, "")).apply(data);
&  我们试着用这个模板完成上面拼接字符串和clone dom 相同的功能。先定义模板:
&script type="text/tmpl" id="courseTmpl"&
${for(var i=0,length=this.i&i++){$}
&a href="Default.aspx?courseID=${this[i].CourseID$}"&
&div class="course-img"&
&img src="${this[i].IconPath$}" alt="${this[i].CourseName$}"/&
&div class="course-info"&
&div class="names"&
&span&${this[i].TeacherName$}&/span&
&span class="fr"&${this[i].CourseName$}&/span&
&div class="pros"&
&span&${this[i].CreatedDate$}&/span&
&span class="fr"&${this[i].StudyNumber$}人学习&/span&
&  模板定义好后,执行代码就只有一行了!如下:
Tester.callback(function(data) {
$("#course").html(template("#courseTmpl",data));
  通过使用模板引擎,我只需要定义好模板,传递数据,渲染工作就由模板引擎自动完成了。
  这里还有一个小知识点,script的type属性设置为:text/tmpl,这个属性是浏览器不认识的。如果script的type是浏览器支持的(如text/javascript),就会当做脚本执行或通过src属性请求下载脚本再执行,如果是浏览器不支持的,就会忽略。所以这里可以用来存储数据,大多数模板也都是定义在这个地方。
  上面的模板引擎很简单,只有30行左右,但它其实已经可以解决一些简单的问题了。实际它还有许多问题没考虑,书写起来还是比较复杂的,也不可能针对多变的需求都适用,所以还是建议用于简单的应用或学习。很好的是,它让我们明白了整个解决思路和模板运行的过程。
  实际上现成的模板引擎已经很多了,接下来一篇就将介绍其中一个。
  感谢阅读。
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 1234567891011 Copyright & &&版权所有谁能把c语言和超链接联系起来?求助大神_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:441,529贴子:
谁能把c语言和超链接联系起来?求助大神收藏
最近学习了c语言和电脑文档的操作过后,想要把c语言和超链接联系起来,我的意思就是说假如我设计一个运算程序,用c语言程序作为运算命令的超链接,这该怎么搞啊
大神帮帮忙
,讲不明白就举个例子
5月3号封神榜
& a href=&放在同一个文件夹里,相对路径&&&/a&
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或求助大神_php吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:102,135贴子:
求助大神收藏
在某自学网站上的php电商网站后台开发课程,但是课程比较老了,很多代码现在都运行不起来!现在要实现的功能是发布商品的图片,同时产生四种尺寸的缩略图,目前遇到的问题是图片可以上传成功,缩略图也能正常生成,但是在写入数据库的时候上传的图片无法写入数据库导致添加失败,如下图:这是添加商品的界面。这是涉及到的5张数据表和商品表的字段信息。&----------------------
商品信息提交页面addPro.php页面代码如下:--------------------------------&&?phprequire_once &#39;../include.php&#39;;checkLogined();$rows=getAllCate();// print_r($rows);if(!$rows){alertMes(&没有相应分类,请先添加分类!!&, &addCate.php&);}?&&!doctype html&&html&&head&&meta charset=&utf-8&&&title&-.-&/title&&link href=&./styles/global.css&
rel=&stylesheet&
type=&text/css& media=&all& /&&script type=&text/javascript& charset=&utf-8& src=&../plugins/kindeditor/kindeditor.js&&&/script&&script type=&text/javascript& charset=&utf-8& src=&../plugins/kindeditor/lang/zh_CN.js&&&/script&&script type=&text/javascript& src=&./scripts/jquery-1.6.4.js&&&/script&&script&
KindEditor.ready(function(K) {
window.editor = K.create(&#39;#editor_id&#39;);
$(document).ready(function(){
$(&#selectFileBtn&).click(function(){
$fileField = $(&#39;&input type=&file& name=&thumbs[]&/&&#39;);
$fileField.hide();
$(&#attachList&).append($fileField);
$fileField.trigger(&click&);
$fileField.change(function(){
$path = $(this).val();
$filename = $path.substring($path.lastIndexOf(&\\&)+1);
$attachItem = $(&#39;&div class=&attachItem&&&div class=&left&&a.gif&/div&&div class=&right&&&a href=&#& title=&删除附件&&删除&/a&&/div&&/div&&#39;);
$attachItem.find(&.left&).html($filename);
$(&#attachList&).append($attachItem);
$(&#attachList&.attachItem&).find(&#39;a&#39;).live(&#39;click&#39;,function(obj,i){
$(this).parents(&#39;.attachItem&#39;).prev(&#39;input&#39;).remove();
$(this).parents(&#39;.attachItem&#39;).remove();
});&/script&&/head&&body&&h3&添加商品&/h3&&form action=&doAdminAction.php?act=addPro& method=&post& enctype=&multipart/form-data&&&table width=&70%&
border=&1& cellpadding=&5& cellspacing=&0& bgcolor=&#cccccc&&&tr&&td align=&right&&商品名称&/td&&td&&input type=&text& name=&pName&
placeholder=&请输入商品名称&/&&/td&&/tr&&tr&&td align=&right&&商品分类&/td&&td&&select name=&cId&&&?php foreach($rows as $row):?&&option value=&&?php echo $row[&#39;id&#39;];?&&&&?php echo $row[&#39;cName&#39;];?&&/option&&??&&/select&&/td&&/tr&&tr&&td align=&right&&商品货号&/td&&td&&input type=&text& name=&pSn&
placeholder=&请输入商品货号&/&&/td&&/tr&&tr&&td align=&right&&商品数量&/td&&td&&input type=&text& name=&pNum&
placeholder=&请输入商品数量&/&&/td&&/tr&&tr&&td align=&right&&商品市场价&/td&&td&&input type=&text& name=&mPrice&
placeholder=&请输入商品市场价&/&&/td&&/tr&&tr&&td align=&right&&商品慕课价&/td&&td&&input type=&text& name=&iPrice&
placeholder=&请输入商品慕课价&/&&/td&&/tr&&tr&&td align=&right&&商品描述&/td&&td&&textarea name=&pDesc& id=&editor_id& style=&width:100%;height:150&&&/textarea&&/td&&/tr&&tr&&td align=&right&&商品图像&/td&&td&&a href=&javascript:void(0)& id=&selectFileBtn&&添加附件&/a&&div id=&attachList& class=&clear&&&/div&&/td&&/tr&&tr&&td colspan=&2&&&input type=&submit&
value=&发布商品&/&&/td&&/tr&&/table&&/form&&/body&&/html&&----------------------doAdminAction.php页面代码如下:--------------------------------&&?phprequire_once &#39;../include.php&#39;;$act=$_REQUEST[&#39;act&#39;];@$id=$_REQUEST[&#39;id&#39;];if($act==&logout&){
logout();}elseif($act==&addAdmin&){
$mes=addAdmin();}elseif($act==&editAdmin&){
$mes=editAdmin($id);}elseif($act==&delAdmin&){
$mes=delAdmin($id);}elseif($act==&addCate&){
$mes=addCate();}elseif($act==&editCate&){
$mes=editCate($id);}elseif($act==&delCate&){
$mes=delCate($id);}elseif($act==&addPro&){
$mes=addPro();}?&&!DOCTYPE html PUBLIC &-//W3C//DTD HTML 4.01 Transitional//EN& &&&&html&&head&&meta http-equiv=&Content-Type& content=&text/ charset=UTF-8&&&title&Insert title here&/title&&/head&&body&&/body&&/html&&----------------------处理页面pro.inc.php代码如下:--------------------------------&&?phprequire_once &#39;../include.php&#39;;// addPro();function addPro(){
$arr=$_POST;//
print_r($arr);
$arr[&#39;pubTime&#39;]=time();
$path=&./uploads&;
$uploadFiles=uploadFile($path);
if(is_array($uploadFiles)&&$uploadFiles){
foreach($uploadFiles as $key=&$uploadFile){
thumb($path.&/&.$uploadFile[&#39;name&#39;],&./image_50/&.$uploadFile[&#39;name&#39;],50,50);
thumb($path.&/&.$uploadFile[&#39;name&#39;],&./image_220/&.$uploadFile[&#39;name&#39;],220,220);
thumb($path.&/&.$uploadFile[&#39;name&#39;],&./image_350/&.$uploadFile[&#39;name&#39;],350,350);
thumb($path.&/&.$uploadFile[&#39;name&#39;],&./image_800/&.$uploadFile[&#39;name&#39;],800,800);
$res=insert(&imooc_pro&, $arr);//
$pid=getInsetId();//
if($res&&$pid){
foreach($uploadFiles as $uploadFile){
$arr1[&#39;pid&#39;]=$
$arr1[&#39;albumPath&#39;]=$uploadFile[&#39;name&#39;];
addAlbum($arr1);
$mes=&&p&添加成功!&/p&&a href=&#39;addPro.php&#39; target=&#39;mainFrame&#39;&继续添加&/a&|&a href=&#39;listPro.php&#39; target=&#39;mainFrame&#39;&查看商品列表&/a&&;
//如果插入失败删除之前所有的缩略图
foreach((array)$uploadFiles as $uploadFile){
if(file_exists(&./image_800/&.$uploadFile[&#39;name&#39;])){
unlink(&./image_800/&.$uploadFile[&#39;name&#39;]);
if(file_exists(&./image_50/&.$uploadFile[&#39;name&#39;])){
unlink(&./image_50/&.$uploadFile[&#39;name&#39;]);
if(file_exists(&./image_220/&.$uploadFile[&#39;name&#39;])){
unlink(&./image_220/&.$uploadFile[&#39;name&#39;]);
if(file_exists(&./image_350/&.$uploadFile[&#39;name&#39;])){
unlink(&./image_350/&.$uploadFile[&#39;name&#39;]);
$mes=&&p&添加失败!&/p&&a href=&#39;addPro.php&#39; target=&#39;mainFrame&#39;&重新添加&/a&&;
echo $}&-----------------------------------thumb函数内容如下:-----------------------------------------------&function thumb($filename,$destination=null,$dst_w=null,$dst_h=null,$isReservedSource=true,$scale=0.5){//
exit(&destination is &.$destination);//
print_r($filename);//
$filename=&#39;../admin/uploads/5a4a4bdb3a.jpg&#39;;
list($src_w,$src_h,$imagetype)=getimagesize($filename);//获取源图片数据
if(is_null($dst_w)||is_null($dst_h)){
$dst_w=ceil($src_w*$scale);//按照0.5缩放
$dst_h=ceil($src_h*$scale);
$mime=image_type_to_mime_type($imagetype);
//imagecreatefromjpeg();
$createFun=str_replace(&/&, &createfrom&, $mime);
//imagejpeg();
$outFun=str_replace(&/&,NULL, $mime);
$src_image=$createFun($filename);//根据图片类型生成相应的画布资源
$dst_image=imagecreatetruecolor($dst_w, $dst_h);
imagecopyresampled($dst_image, $src_image, 0, 0, 0, 0, $dst_w, $dst_h, $src_w, $src_h);
if($destination&&!file_exists(dirname($destination))){
mkdir(dirname($destination),0777,true);
$dstFilename=$destination==null?getUniName().&.&.getExt($filename):$//
exit(&dstFilename is &.$dstFilename);
$outFun($dst_image,$dstFilename);
imagedestroy($src_image);
imagedestroy($dst_image);
//对源文件进行删除、保留操作
if(!$isReservedSource){
unlink($filename);//删掉源文件
return $dstF}&---------------------------------getUniName函数内容-------------------------------------------------&function getUniName(){
return md5(uniqid(microtime(true),true));}&---------------------------------getExt函数内容如下:-------------------------------------------------&function getExt($filename){
$tmp_name=explode(&.&, $filename);
return @strtolower(end($tmp_name));}&---------------------------------insert函数内容如下:-------------------------------------------------&function insert($table,$array){
print_r($array);
$mysqli=new mysqli(DB_HOST,DB_USER,DB_PWD,DB_DBNAME);
$mysqli-&set_charset(DB_CHARSET);
$keys=join(&,&, array_keys($array));
$vals=&&#39;&.join(&&#39;,&#39;&, array_values($array)).&&#39;&;
$sql=&insert {$table}($keys) values({$vals});&;
$mysqli-&query($sql);
return mysqli_insert_id($mysqli);}&--------------------------------------getInsetId()函数内容如下:--------------------------------------------&function getInsetId(){
$mysqli=new mysqli(DB_HOST,DB_USER,DB_PWD,DB_DBNAME);
$mysqli-&set_charset(DB_CHARSET);
return mysqli_insert_id($mysqli);}&--------------------------------下面是提交的商品数据--------------------------------------------------&&--------------------------------------下面是提交后的结果--------------------------------------------&可以看到没有插入imooc_pro数据表中pImg字段的数据导致插入失败,但是网站视频里的却可以插入成功,通过测试,在插入数据之前的代码都是没有问题的代码的功能都能实现,就是进行到插入时出现问题,求大神解答,不胜感恩叹息之情!&----------------------------------------------------------------------------------&
大神在哪里,来帮个忙啊!
里面的问题主要是在网imooc_pro表中插入数据时出现问题导致插入失败,感觉是字段pImg没有内容但是数据表中设定了改字段不能为空导致插入失败,不知道理解的对不对,还请大神指正!
INSERT INTO IMOOC_...
为什么没人回答呢,自己顶一下吧
感觉应该很简单就是不知道问题在哪儿!
sql老版本的和已经很多都不能用用了 2年前的教学视频里的代码现在都运行不起来了已经!
顶上去 大家帮忙看看吧!
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 求助大神这是什么歌4 的文章

 

随机推荐