很多站长朋友们都不太清楚php修改失败,今天小编就来给大家整理php修改失败,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 在php中写以下代码,$row后的update语句不能执行,总是文章修改失败,别的sql语句就可以求大神指点啊! 2、 PHP修改数据库问题 3、 PHP增删改查,修改失败为什么 4、 PHP失败,怎么办 5、 php网页修改口令为什么失败,请大神们说明一下谢谢! 6、 thinkphp在数据库中增加和修改失败 在php中写以下代码,$row后的update语句不能执行,总是文章修改失败,别的sql语句就可以求大神指点啊!你获取的$id,是不是update的条件啊,你这一更新,所有的option1的值都会改掉,sql语句不执行是你的sql语句的问题,你把sql语句拿出去给一个变量,然后在mysql_query执行
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 "<td><input name='id' type='text' id='id' value='$row[0]' /></td>";
echo "<td><input name='country' type='text' id='country' value='$row[1]' /></td>";
echo "<td><input name='animal' type='text' id='animal' value='$row[2]' /></td>";
echo "<td><input name='cname ' type='text' id='cname' value='$row[3]' /></td>";
echo "<td><input name='bthModify' type='submit' id='bthModify' value='修改' /></td>";
echo "</tr>";
echo "</form>";
}
echo "</table>";
}
$result->close();
}
?>
PHP增删改查,修改失败为什么估计是SQL语句有语法错误。
把SQL语句输出,在 phpMyAdmin里执行一下就清楚了。
echo "UPDATE ceshi SET name = '$name', time = '$time',price = '$price',text = '$text' WHERE Id = $x ";
PHP失败,怎么办3. 在c:\php5文件夹中,用记事本打开文件php.ini-dist,修改如下内容后“另存为...”php.ini文件
(1)查找到safe_mode = 段落,将safe_mode = Off修改为safe_mode = On
(2)查找到expose_php = On段落,将expose_php = On修改为expose_php = Off
(3)查找到display_errors = On段落,将display_errors = On修改为display_errors = Off
(4)查找到extension_dir = 段落,设置动态库扩展的路径,如extensio
php网页修改口令为什么失败,请大神们说明一下谢谢!为什么你修改密码用的是查询语句而不是更新语句的。而且提示也很清楚的提示了,要求一个资源句柄而不是一个布尔值。
$result=sqlsrv_query($conn,$update_sql); 你的这句应该是没执行成功的,你检查一下
thinkphp在数据库中增加和修改失败你是要将查询出的数据中为空的字段补充信息,这样可能有好几个空字段,所以理想的方法是先找出需要更新的字段,最后再一次性更新。
foreach($arr[0] as $k => $val){ $data['id'] = $arr[0]['id']; if($val == null) $data[$k] = '写入这句'; $m->save($data); }
关于php修改失败的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php修改失败 修改php配置文件的详细内容...