对 php 很不熟悉,需要一个功能:
点击url 就能把url 的一段字符串记录在数据库如何实现?用于取消订阅
例如: http://mydomain.com/abc.php?username=myname
点击这个url, php程序就记录 myname,并 插入 mysql数据库 mydatabase 的 unsubscribe 表中,
mysql 的用户名 是 root ,密码 123456
求php实现代码
回复讨论(解决方案)
$username = $_GET['username'];
获取值之后就知道怎么做了吧。
$username = $_GET['username'];
获取值之后就知道怎么做了吧。
不知道,完全的php小白,
请贴出你的表结构。
请贴出你的表结构。
table unsubscribe 只有一个字段 username, 字符串类型
CREATE TABLE `unsubscribe` ( `id` int(10) unsigned NOT NULL auto_increment, `username` varchar(100) NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
假设unsubscribe数据表是以上结构
abc.php可以这样写
// 连接数据库 $conn=@mysql_connect("localhost","root","123456") or die(mysql_error()); // localhost是添你db的host,如果不是本地的请修改这里@mysql_select_db('mydatabase',$conn) or die(mysql_error()); $username = isset($_GET['username'])? mysql_escape_string($_GET['username']) : '';if($username){$sqlstr = "insert into unsubscribe(username) values('".$username."')"; mysql_query($sqlstr) or die(mysql_error()); echo 'insert success';}
访问:http://mydomain.com/abc.php?username=myname
$username=$_GET['username'];$con=mysqli_connect('localhost','root','123456','mydatabase');$sql="insert into unsubscribe(username) values('$username')";if(mysqli_query($con,$sql)){ echo '插入信息成功';}else{ echo '插入信息失败';}
CREATE TABLE `unsubscribe` ( `id` int(10) unsigned NOT NULL auto_increment, `username` varchar(100) NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
假设unsubscribe数据表是以上结构
abc.php可以这样写
// 连接数据库 $conn=@mysql_connect("localhost","root","123456") or die(mysql_error()); // localhost是添你db的host,如果不是本地的请修改这里@mysql_select_db('mydatabase',$conn) or die(mysql_error()); $username = isset($_GET['username'])? mysql_escape_string($_GET['username']) : '';if($username){$sqlstr = "insert into unsubscribe(username) values('".$username."')"; mysql_query($sqlstr) or die(mysql_error()); echo 'insert success';}
访问:http://mydomain.com/abc.php?username=myname
谢谢,可以运行,请问需要关闭数据库连接吗? 还是php 会自动关闭连接
$username=$_GET['username'];$con=mysqli_connect('localhost','root','123456','mydatabase');$sql="insert into unsubscribe(username) values('$username')";if(mysqli_query($con,$sql)){ echo '插入信息成功';}else{ echo '插入信息失败';}
谢谢,可以运行,请问需要关闭数据库连接吗? 还是php 会自动关闭连接
php在脚本运行结束后会自动关闭连接,不过还是建议手动关闭连接.
?????
mysql_close() or die('mysql close error');
本文原创发布php中文网,转载请注明出处,感谢您的尊重!