返回的结果里看呢
方法的类型不对
数据库连接错误,检查用户名密码或数据库名是否正确
1、是因为这节课只实现了一个添加用户的功能,所以不需要识别act的值,所以act的值一定是addUser,所以不用switch也能成功;
2、switch和if-else都是实现逻辑判断用的,switch中不同的值对应不同的act,实现不同的操作,如果用if可以写if($add='addUser'){echo '添加用户';}else{echo '其他操作';}
3、php的{}中间可以填写变量,可以方便开发者知道,括号里面是一个变量,写不写对程序本身执行并不会产生影响;
明白了,fetch_assoc是用关键字(键)来输出的,fetch_row用索引(下标)来输出的,
echo $row[0]
你键的表没有设置数据库引擎为InnoDB类型,设置数据库引擎:alter table 表名 engine=InnoDB;MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行速度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据
不需要,可以直接使用数组调用。
后面是值,有add,edit,delete 分别代表添加记录,编辑记录,删除记录。后台就是根据这些值分别进行不同的操作。
if中输入的$res是判断$res是否为真,$res=$mysqli->query($sql)是执行$sql的内容并将执行结果赋值给$res
加上这个if就可以了
SQL Injection:就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。
具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。
详情可以看
http://www.cnblogs.com/rush/archive/2011/12/31/2309203.html
不大清楚呢,你百度一下吧
原来是之前mysql表中的password的varchar长度设置是11 现在改成大于32位即可
php官网就有下
http://php.net/download-docs.php
代码的编码和页面的编码不一致
这个课程需要完善的东西太多了。 你这钻牛角尖了。提供的课程是学习这个扩展知识点。
//修改comments.js 脚本文件 if(msg.status){ //将这行中的insertBefore改成insertAfter 在元素框后添加内容 $(msg.html).hide().insertBefore('#addCommentContainer').slideDown(); $('#content').val(''); }
好吧..我已经知道了 PASSWORD 的长度设置至少要32个 长度不够所以MD5 无法正确添加
右键网页--查看元素
说明你这个结果集里面没有数据
如下图
老师的ppt只是一个大纲,也就是目录的作用,这个课程本身没有多少内容的,不过老师讲的很实用,受益很多。你可以对照着视频来回多看几次,然后关掉视频自己摸索完成1-2遍,这个远比PPT要重要的多
<?php
$link = mysqli_connect("localhost", "root", "root") or die("连接失败" . mysqli_error());
mysqli_select_db($link, 'ceshi');
//mysqli_character_set_name('utf8');
@$name=$_POST['pname'];
//$name=mysqli_escape_string($name);
@$sex=$_POST['psex'];
$act=$_GET['act'];
@$id=$_POST['pno'];
switch ($act){
case 'addUser' :
$sql="insert into person(pname,psex) values('{$name}' ,'{$sex}');";
$res=mysqli_query($link, $sql);
if ($res){
echo "<script type='text/javascript'>
location.href='list.php';
</script>";
exit;
}else{
echo"<script type='text/javascript'>
alert('添加失败');
location.href='addUser.php';
</script>";
exit;
}
break;
case 'delete':
echo '删除记录'.$id;
$sql="delete from person where pno=".$id;
$res=mysqli_query($link, $sql);
if ($res){
$mes='删除成功';
}else{
$mes='删除失败';
}
$url='list.php';
echo "<script type='text/javascript'>
alert('{$mes}');
location.href='{$url}';
</script>";
exit;
break;
case 'editUser':
echo "";
break;
}
要学会看错,英文不好的话,建议用谷歌翻译,因为这个翻译比较标准
基本相同,只是改变了函数操作
我注意了下,他们讲课使用的都是ZEND STUDIO。快捷键分享:http://pan.baidu.com/s/1miLU2Re
你的 INSERT 后面少写 INTO