用一句好,两句是坏习惯,因为PHP运行字符串换行,例如下面的语句是对的:
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了聂拉木免费建站欢迎大家使用!
$mysql_command="
insert into $table_name(name,numb,age)
values ('刘华','200801',27)";
出现乱码的问题,就是编码造成的,你保存的文件里面是:
mysql_query("set names gb2312");
那么查询的文件也应该这样设置,你的PHP源文件的编码也必须ANSI(GB2312),数据的设置也必须是GB2312,查询和插入数据的网页浏览器编码也必须是GB2312,所有的统一了就不会是????
至少三个方法可以实现:
一、使用视图来实现多表联合查询,
例如:创建视图:create view userstoposts as select u.name,u.qq,p.post_id,p.title, p.contents, p.contents from users as u,posts as p where u.name=p.name
二、直接使用表联合查询
例如:select u.name,u.qq,p.* from users as u,posts as p where u.name=p.name
三、结合PHP语言实现
例:1、
?php
$Sql="select *from posts";
$Result=@mysql_query($Sql);
while($rows=mysql_fetch_assoc($Result)){
$sql1="select name,qq from users where name='".$rows['name']."'";
$result1=@mysql_query($sql1);
$rows1=mysql_fetch_assoc($result1);
$OUTPUT[]=array(
'name'=$rows['name'],
'qq'=$rows1['qq'],
'post_id'=$rows['post_id'],
'title'=$rows['title'],
'contents'=$rows['contents']
);
}
print_r($OUTPUT);//可以你需要的结果输出
?
php中有连接数据库的方法,$link
=
mysql_connect('
localhost
','root','root')
or
die(mysql_errno());
mysql_select_db
('test')
or
die
(mysql_errno());
mysql_query('SET
NAMES
gbk');
$sql
=
"SELECT
*
FROM
test
LIMIT
0,20";
$result
=
mysql_query($sql)
or
die(mysql_errno());
while($msg
=
mysql_fetch_array($result)){
print_r
($msg);
}
mysql_free_result($result);
mysql_close
($link);
html的中的变量可以通过form表单把
变量值
传到php中进行连库操作,例如
那么在a.php中就这样接收这个参数
$username=$_POST['username'];
然后再进行连库操作
1、下载一个phpmyadin,看看phpmyadmin能不能登入mysql
如果能登陆,则表明是你的程序有问题
2、如果不能登陆,则查找libmysql.dll是否复制到c:\windows\system32下
则安装mysql连接程序
3、500错误,请在IE-选项-高级-显示错误打开,则可以显示出错信息
如果还不显示错误提示,则编辑php.ini
把display_error
=
On
重启web
照你所说的话,登陆后发布新闻,那你登陆后肯定会用用session或者cookie 来保存登陆id的
那么你插入新闻的时候
"insert into news (title,content.uid) values ('title','content','这里session或者cookie')"
既然查询有id来关联了
那么查询的时候就用left join
"select * from news as n left join user as u on n.uid=u.uid where=‘条件你自己写’ "