十万火急~求助PHP大佬
本帖最后由 zoenbo 于 2020-11-26 20:59 编辑我想从数据库love52中的数据表damnu里取出id为2的对应的content字段的内容,替换$city=后边的内容,id为3的对应的content字段替换$female=后边的内容。该咋写呢?再就是想把textarea的内容修改提交更新数据库。哪位大神大佬帮帮我,先谢过了~~
<?php
$link = mysqli_connect("localhost","root","root","love52"); //连接数据库
$sql = "select * from damnu limit 1";
$ressql = mysqli_query($link,$sql);//执行sql
$res = $ressql->fetch_object()->field;//得到结果
//定义新的数据,可以自己设置,也可以从数据库中选择
$city=array('PEKING','SH','Canton','HK');
$female=array('MISS CHEUNG', 'MRS NG', 'LADAY CHANG','MISS LAU');
//读取模板
$template_str=file_get_contents('1.template.js');
//替换城市数据
$template_str=str_replace('__CITY__',join("','",$city),$template_str);
//替换女性数据
$template_str=str_replace('__FEMALE__',join("','",$female),$template_str);
//写入目标文件
file_put_contents('1.js',$template_str);
?>
<!DOCTYPE HTML>
<html class="no-js">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="renderer" content="webkit">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>修改JS</title>
</head>
<body>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">修改城市</label>
<div class="layui-input-block"><form action="index1.php" method="post">
<textarea placeholder="请输入内容" name="cs" class="layui-textarea">'PEKING','SH','Canton','HK'</textarea>
<button type="submit">立即修改</button>
</div>
</div>
<div class="layui-form-item layui-form-text" style="margin-top:10px;">
<label class="layui-form-label">修改女性名称</label>
<div class="layui-input-block">
<textarea placeholder="请输入内容" class="layui-textarea">'MISS CHEUNG', 'MRS NG', 'LADAY CHANG','MISS LAU'</textarea>
<button type="submit">立即修改</button></form>
</div>
</div>
</body>
</html> 我也小白一个,第一个问题我觉得可以用Switch 解决。第二个因为在截图上没看到你用form表单,用表单提交试试。 wwf4918 发表于 2020-11-25 19:50
我也小白一个,第一个问题我觉得可以用Switch 解决。第二个因为在截图上没看到你用form表单,用表单提交试 ...
最近也在学PHP,有没有邮箱一起交流下:lol 你这个!!! 为什么直接用sql语句写
还有, 你这数据库结构设计的也是有问题的, 一般不会把不是同一类的东西放到一张表而仅仅用id区分. <?php
$link = mysqli_connect("localhost","root","root","love52"); //连接数据库
$sql = "select content from damnu where id = '2'";
$ressql = mysqli_query($link,$sql);//执行sql
$res = $ressql->fetch_object()->field;//得到结果
$sql2 = "select content from damnu where id = '3'";
$ressql = mysqli_query($link,$sql2);//执行sql
$res2 = $ressql->fetch_object()->field;//得到结果
//定义新的数据,可以自己设置,也可以从数据库中选择
$city=$res['content'];
$female=$res2['content'];
//读取模板
$template_str=file_get_contents('1.template.js');
//替换城市数据
$template_str=str_replace('__CITY__',join("','",$city),$template_str);
//替换女性数据
$template_str=str_replace('__FEMALE__',join("','",$female),$template_str);
//写入目标文件
file_put_contents('1.js',$template_str);
?>
<!DOCTYPE HTML>
<html class="no-js">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="renderer" content="webkit">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>修改JS</title>
</head>
<body>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">修改城市</label>
<div class="layui-input-block"><form action="index1.php" method="post">
<textarea placeholder="请输入内容" name="cs" class="layui-textarea">'PEKING','SH','Canton','HK'</textarea>
<button type="submit">立即修改</button></form>
</div>
</div>
<div class="layui-form-item layui-form-text" style="margin-top:10px;">
<label class="layui-form-label">修改女性名称</label>
<div class="layui-input-block">
<textarea placeholder="请输入内容" class="layui-textarea">'MISS CHEUNG', 'MRS NG', 'LADAY CHANG','MISS LAU'</textarea>
<button type="submit">立即修改</button>
</div>
</div>
</body>
</html> 闲俏 发表于 2020-11-25 20:02
你这个!!! 为什么直接用sql语句写
最近刚开始学习PHP,头脑逻辑还是乱的。{:1_889:} sey 发表于 2020-11-25 20:03
大佬,显示了这个错误,不知道什么情况 Fatal error: Uncaught Error: Call to a member function fetch_object() on boolean in /www/wwwroot/test/index1.php:6 Stack trace: #0 {main} thrown in /www/wwwroot/test/index1.php on line 6 sey 发表于 2020-11-25 20:03
对了大佬,点击立即修改,更新数据库用楼上大佬的update这个咋操作呢?