php提交表单写入数据库的简单问题 5
<?php$mysql_host='localhost';$mysql_user='root';$mysql_password='123456';$mysql_datab...
<?php
$mysql_host = 'localhost';
$mysql_user = 'root';
$mysql_password = '123456';
$mysql_database = 'cms';
mysql_connect($mysql_host,$mysql_user,$mysql_password) or die(mysql_error());
mysql_select_db($mysql_database) or die (mysql_error());
mysql_query("set name gbk");
if(isset($_post['pname']))
{
$pname = addslashes($_post['pname']);
$pprice = $_post['pprice'];
$pbrand = $_post['pbrand'];
$pmat = $_post['pmat'];
$plenght = $_post['plebght'];
$pcategroy = $_post['pcategroy'];
$ocategroy = $_post['ocategroy'];
$pintroducte = $_post['pintroducte'];
$sql = "insert into content values (null,'$pname','$pprice','$pbrand','$pmat','$plenght','$pcategroy','ocategroy','pintroducte',
now(),". floor(rand()*mysql_insert_id()).")";
mysql_query($sql) or die($mysql_error());
}
echo "数据添加成功,点击<a href='addproduct-1.php'>这里</a>返回";
?>
请问这段代码是否有错,为什么不能向mysql数据库中写入数据。跪求解!谢谢。 展开
$mysql_host = 'localhost';
$mysql_user = 'root';
$mysql_password = '123456';
$mysql_database = 'cms';
mysql_connect($mysql_host,$mysql_user,$mysql_password) or die(mysql_error());
mysql_select_db($mysql_database) or die (mysql_error());
mysql_query("set name gbk");
if(isset($_post['pname']))
{
$pname = addslashes($_post['pname']);
$pprice = $_post['pprice'];
$pbrand = $_post['pbrand'];
$pmat = $_post['pmat'];
$plenght = $_post['plebght'];
$pcategroy = $_post['pcategroy'];
$ocategroy = $_post['ocategroy'];
$pintroducte = $_post['pintroducte'];
$sql = "insert into content values (null,'$pname','$pprice','$pbrand','$pmat','$plenght','$pcategroy','ocategroy','pintroducte',
now(),". floor(rand()*mysql_insert_id()).")";
mysql_query($sql) or die($mysql_error());
}
echo "数据添加成功,点击<a href='addproduct-1.php'>这里</a>返回";
?>
请问这段代码是否有错,为什么不能向mysql数据库中写入数据。跪求解!谢谢。 展开
6个回答
展开全部
遇到这种问题,
首先echo $sql,用把变量写成固定值在测试,
然后用phpmyadmin之类的工具执行sql语句看你的语句有没有错,或者数据库设计得有没有错..
最后断点排错..问题出在哪...
得出结论无非就是数据库不能读写,sql语句出错,php语法或逻辑出错.
首先echo $sql,用把变量写成固定值在测试,
然后用phpmyadmin之类的工具执行sql语句看你的语句有没有错,或者数据库设计得有没有错..
最后断点排错..问题出在哪...
得出结论无非就是数据库不能读写,sql语句出错,php语法或逻辑出错.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$conn = mysql_connect($mysql_host,$mysql_user,$mysql_password) or die(mysql_error());
mysql_query($sql,$conn) or die(mysql_error());
mysql_query($sql,$conn) or die(mysql_error());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把sql语句中的null去掉试试
例外,你得确定,你sql语句中的所有变量都有值,而且字段类型与sql语句中的引号想对应
例外,你得确定,你sql语句中的所有变量都有值,而且字段类型与sql语句中的引号想对应
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把sql语句打印出来就看到了
$pname 这些变量不能用单引号包起来
$pname 这些变量不能用单引号包起来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用echo吧sql语句都打印出来,在phpmyadmin中一试就知道是哪里出错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询