php为何修改数据库表 mysql数据库表如何修改数据

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();

}

?

php怎么修改数据库表里的一列数据

update 表名 set 列名=值 where 条件 这是修改符合条件的列

update 表名 set 列名=值 修改全部列

mysql_connect(连接配置)。。。。

mysql_query(sql语句);

PHP怎样修改数据库信息

?php

mysql_connect('127.0.0.1','root','123456');

$sql="update sjk._sjk set b='1',c='1' where a='123'";

if (mysql_query($sql)) echo '修改成功。';

else echo "修改失败,SQL:$sqlbr错误:".mysql_error();

mysql_close();

?

php代码问题 如何修改数据库数据?共2个页面xianshi.php和edit.php

$sql="update wp_prli_links set url='?' where id = $id ";这样不行就换种方式嘛,$url="?";

$sql="update wp_prli_links set url='".$url."' where id = $id ";


本文名称:php为何修改数据库表 mysql数据库表如何修改数据
文章起源:http://ybzwz.com/article/dodsgse.html