请问老师关于插入数据库

请问老师关于插入数据库

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<form action="3.php" method="post">
用户名<input type="text" name="name">
<br>
密码<input type="password" name="pass" id="">
<br>
<input type="submit" name='jiao' value="插入">
<input type="submit" name='cha' value="查看全部">  
<br>
查询<input type="search" name="value" id="">
<input type="submit" name='search' value="提交">
<br>
</form>
</body>
</html>

<?php
header('content-type:text/html;charset=utf-8');
error_reporting(E_ALL&~E_NOTICE);
define("ADDRESS","localhost");
define("USERNAME","root");
define("PASSWORD","");
$name=$_POST['name'];
$pass=$_POST['pass'];
$search=$_POST['search'];
$cha=$_POST['cha'];
$jiao=$_POST['jiao'];

$conn = mysql_connect(ADDRESS,USERNAME,PASSWORD);
if (!$conn)
{
die('Could not connect: ' . mysql_error());
}
$db=mysql_select_db('test');
if (! $db) {
die ("没有选择任何数据库");
}

if(isset($jiao)){
$name=$_POST['name'];
$pass=$_POST['pass'];
$sql="INSERT INTO ceshi (name,psss)VALUES ('$name','$pass')";
$result=mysql_query($sql);
if(!$result){
die ("插入失败");
}
}

if(isset($cha)){
$arr = "select * from ceshi";
$connect = mysql_query($arr);
while($row = mysql_fetch_assoc($connect)){
$res[] = $row;

}
echo '<br>';
$json=json_encode($result);
echo $json;
}

//查询某一内容。。。
if(isset($search)){
$subject=$_POST['value'];
$search = "select * from ceshi where name like '%" .$subject. "%'";
$r = mysql_query($search);
while($ro = mysql_fetch_assoc($r)){
$re[] = $ro;
}
echo '<pre>';
$json1=json_encode($re);
echo $json1;
}

?>

请老师帮忙调试。。。


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
guly 2018-06-07 18:41:52

你好,php7以上使用mysqli连接,参考如下:

<?php/* Connect to a MySQL server  连接数据库服务器 */
$link = mysqli_connect( 'localhost',  
    'jian',      /* The user to connect as 连接MySQL用户名 */
    '123456',  /* The password to use 连接MySQL密码 */
    'jian');    /* The default database to query 连接数据库名称*/
    if (!$link) {
printf("Can't connect to MySQL Server. Errorcode: %s ", mysqli_connect_error());
    exit;
}else
    echo '数据库连接上了!';/* Close the connection 关闭连接*/mysqli_close($link);?>

如果解决您的问题请采纳,祝学习愉快!

guly 2018-06-07 16:12:04

你好,1、您的数据库连接逻辑没有错误,掺入数据库也是正确的,鉴于您使用的是mysql_connet方式连接,必须使用php7一下版本,因为PHP7以上已经不支持mysql_connect连接,

2、$result应换成$res,否则查询结果为空

if(isset($cha)){
    $arr = "select * from ceshi";
    $connect = mysql_query($arr);
    print_r('//');
    while($row = mysql_fetch_assoc($connect)){
        $res[] = $row;
    }
    echo '<br>';
    $json=json_encode($result);  //  
    echo $json;
}

如果还是不能解决建议检查数据库表,如果解决您的问题请采纳,祝学习愉快!

  • 提问者 慕标4061023 #1
    用的是PHP5.4不行啊。。。表是直接数据库中创建的。。。php7以上用什么链接数据库???
    2018-06-07 18:00:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师