
正文
php中修改数据库中的值 php修改数据表内容
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何对php中对mysql数据库进行修改
双引号里面是不认变量php中修改数据库中的值的 php中修改数据库中的值你用字符串连接 ."".斩断连接 试试
"UPDATE uer SET mony=".$sum." where". $m[identity]."=".$_POST[id]";
而外案例讲解
$a="ceshi";
$aa="!!....$a1s...!!";
$b="!!....{$a}s....!!";
$c="!!.....".$a."s...!!";
echo $aa."br";//提示错误
echo $b."br"; //打印!!....ceshis....!!
echo $c //打印!!.....ceshis...!!
如果满意请采纳
相关问答
Q1: 怎么在php中用表单修改指定数据库表中指定ID的数据
html
headtitle/title/head
body
?php
//数据库查询php中修改数据库中的值,得出下面表单id与namephp中修改数据库中的值的值。
?
form name="form1" action="" method="post"
input type="hidden" name="userid" value="?php echo $id ?" /
input type="text" name="username" value="?php echo $name ?" /
input type="submit" name="submit" /
/form
/body/html
?php
if(isset($_POST['submit'])){
$link = mysql_connect('localhost','root','123456') or die(‘连接失败php中修改数据库中的值!’);
mysql_select_db('mydb',$link)or die(‘数据库链接失败!’);
$sql = "update users set user_name='$name' where id='$id'";
$res = mysql_query($sql);
if($res)
echo '修改成功';
else
echo '修改失败';
}
Q2: php 操作数据库的问题,打印的值显示都正常,就是更改不了?
建议在10行(sqlsrv_query)后面增加下面的语句:
if( $data === false ) {
echo $sql;
die( print_r( sqlsrv_errors(), true));
}
主要是查看SQL查询是否执行成功,另外也可以把echo $sql放在执行前,当需要修改的数据不存在(0条修改)的时候sqlsrv_query执行会成功。
Q3: PHP 怎么用下拉菜单更改数据库字段的值
下拉菜单选则后要提交对吗?
----先写个GET判断----
if(isset($_GET['XXX']))
{
$QQQ= sprintf('%02d',(int)$_GET['XXX']);
$url_query = "{$QQQ}";
$sql="UPDATE `库`.`表` SET `bool` = '值' WHERE `表`.`字段id` =2 LIMIT 1 ;";
}
else
{
$url_query = '';
$sql="你的SQL";
}
-----下面是表单了-------
select name="XXX" id="XXX"
option value="自定义值1"自定义表单名称1/option
option value="自定义值2"自定义表单名称2/option
option value="自定义值3"自定义表单名称3/option
option value="自定义值4"自定义表单名称4/option
/select
input value="提交" type="submit" /
Q4: PHP修改数据库问题
你的错误主要在这里
$sql="UPDATE symbols SET country = '$_POST[country]',animal = '$_POST[animal]',cname='$_POST[cname_]' WHERE symbols.id=$_POST[id]";
当存在中文字符时,中文字符用''包围,而英文字符不用,否则会出错的。
像这种symbols.id,句号.只是用于表示指向的,如果是你在单个表中可以把表名省去,就用id就行,只有在多表查询中才需要指明某个字段属于哪个表单。
还有你下面的 $result=$mysqli-query(sql);sql前面应该加一个$。
下面是我改的代码,经过测试可以方便使用:
有个比较怪异的地方是,$_POST[cname_],它在POST表单中自动添加为cname_,这个是var_dump($_POST)测试的得到的结果,var_dump函数用于查看变量类型以及变量值的。还有后面把表单处改为
echo "form method='POST' action='{$_SERVER['PHP_SELF']}'";
actio指向自身,而且将其放在输出循环中,字符集也改为了UTF8,header头先输出声明,否则在IE以为的浏览器中会出现乱码
?php
header("Content-type: text/html;charset=UTF-8");
$host = "localhost";
$user = "root";
$pass = "";
$db = "phpdev";
$mysqli = new mysqli($host, $user, $pass, $db);
if (mysqli_connect_errno()) {
die("Unable to connect!");
}
$mysqli-query("SET NAMES 'utf8'");
if (isset($_POST['bthModify'])) {
$sql="UPDATE {$db}.symbols SET country = '$_POST[country]',animal = '$_POST[animal]',cname='$_POST[cname_]' WHERE symbols.id=$_POST[id]";
$result=$mysqli-query($sql);
// var_dump($sql);
if ($result) {
echo "修改成功";
}else {
echo "修改失败";
}
}
$query = "SELECT * FROM symbols";
if ($result = $mysqli-query($query)) {
if ($result-num_rows 0) {
echo "table cellpadding=10 border=1";
while($row = $result-fetch_array()) {
echo "form method='POST' action='{$_SERVER['PHP_SELF']}'";
echo "tr";
echo "tdinput name='id' type='text' id='id' value='$row[0]' //td";
echo "tdinput name='country' type='text' id='country' value='$row[1]' //td";
echo "tdinput name='animal' type='text' id='animal' value='$row[2]' //td";
echo "tdinput name='cname ' type='text' id='cname' value='$row[3]' //td";
echo "tdinput name='bthModify' type='submit' id='bthModify' value='修改' //td";
echo "/tr";
echo "/form";
}
echo "/table";
}
$result-close();
}
?
Q5: php怎么批量修改mysql数据
很easy的,你update ‘DBname’ ‘num’=‘?’ 就可以了。 DBname填数据库名,?填修改后的值。
关于php中修改数据库中的值和php修改数据表内容的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







