我无法将我的php代码与localhost中的mysql数据库连接。这是我的PHP代码:
<? php
echo "hi";
$con=mysql_connect("localhost","root","*********");
if(!$con)
{
die('could not connect'.mysql_error());
}
mysql_select_db("my_db",$con);
mysql_query("insert into my_table(firstname,idnumber) values ('$_post[firstname]','$_post[idnumber]')");
echo "'hi ur name is ('$_post[firstname]')";
mysql_close($con);
?>
我该怎么办?而且当我运行PHP代码时,它也没有回应“hi”语句{echo“hi”}。这是连接问题吗?
我得到了结果。 现在,无论何时输入表单中的数据,表格都会显示一行已更新但字段为0 ..而不是输入的数据。
答案 0 :(得分:3)
<?php //No space between ? and php
?>
尝试,
<?php
$con=mysql_connect("localhost","root","*********") or die(mysql_error());
mysql_select_db("my_db",$con) or die(mysql_error());
$result=mysql_query("insert into my_table (firstname,idnumber) values ('$_post[firstname]','$_post[idnumber]')");
if($result)
//success
else
//not success
?>
答案 1 :(得分:0)
请检查
short_open_tag =开 在你的php.ini
中
答案 2 :(得分:0)
如果你在xampp上运行。只是天气你的引擎运行mysql与否,并检查语法更清楚 例如:mysql_query(“插入my_table(firstname,idnumber)”值('“。$ _ post ['firstname']。”','。“。$ _ post [idnumber]。”')“);
喜欢这个。
答案 3 :(得分:0)
尝试<?php echo "Hello"?>
,如果这不打印你好,那么你的本地机器上安装了PHP的问题。也试试这个
<? php
$con=mysql_connect("localhost","root","*********") or die(mysql_error());
if(!$con)
{
die('could not connect'.mysql_error());
}
mysql_select_db("my_db",$con);
mysql_query("insert into my_table(firstname,idnumber) values ('Name','12')") or die(mysql_error());
mysql_close($con);
?>
上面的代码应该将Name和id插入到数据库表中。