zoenbo 发表于 2020-11-25 18:39

十万火急~求助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>

benq7378 发表于 2020-11-25 19:46

wwf4918 发表于 2020-11-25 19:50

我也小白一个,第一个问题我觉得可以用Switch 解决。第二个因为在截图上没看到你用form表单,用表单提交试试。

wwf4918 发表于 2020-11-25 19:52

wwf4918 发表于 2020-11-25 19:50
我也小白一个,第一个问题我觉得可以用Switch 解决。第二个因为在截图上没看到你用form表单,用表单提交试 ...

最近也在学PHP,有没有邮箱一起交流下:lol

闲俏 发表于 2020-11-25 20:02

你这个!!! 为什么直接用sql语句写

闲俏 发表于 2020-11-25 20:03

还有, 你这数据库结构设计的也是有问题的, 一般不会把不是同一类的东西放到一张表而仅仅用id区分.

sey 发表于 2020-11-25 20:03

<?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>

zoenbo 发表于 2020-11-25 20:18

闲俏 发表于 2020-11-25 20:02
你这个!!! 为什么直接用sql语句写

最近刚开始学习PHP,头脑逻辑还是乱的。{:1_889:}

zoenbo 发表于 2020-11-25 20:21

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

zoenbo 发表于 2020-11-25 20:28

sey 发表于 2020-11-25 20:03


对了大佬,点击立即修改,更新数据库用楼上大佬的update这个咋操作呢?
页: [1] 2 3
查看完整版本: 十万火急~求助PHP大佬