[英]Issue inserting data into a database
我运行此函数,并且发布表单的值未插入数据库。 我没有收到任何错误消息,但是我检查了一下,发现$ this-> user_id正在填充。 我还有其他东西吗?
function senddata () {
$con = mysql_connect("localhost","root","XXXXX");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("user", $con);
$sql="INSERT INTO profile (collegemajor) VALUE('$_POST[major]') WHERE userid=$this->user_id";
mysql_close($con);
}
首先,我看不到mysql_query()-执行查询的函数。
似乎问题出在这里:
$sql="INSERT INTO profile (collegemajor) VALUE('$_POST[major]') WHERE userid=$this->user_id";
使用$sql="INSERT INTO profile (collegemajor) VALUE('$_POST[major]');
代替。
编码:
function senddata () {
$con = mysql_connect("localhost","root","XXXXX");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("user", $con);
$sql="INSERT INTO profile (collegemajor) VALUE('$_POST[major]');";
mysql_query( $sql , $con );
mysql_close($con);
}
看来,这应该是一个更新函数,而不是插入函数(如果您要更新已经存在的行,这似乎是基于“ Where”子句的)。
而且,正如其他人提到的那样,您永远不会运行mysql_query()或类似函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.