php mysql脚本不工作
我让脚本为一列数据工作,但我正试图将其他数据发送到mysql表中的第二列。以下是我的php代码:php mysql脚本不工作,php,mysql,Php,Mysql,我让脚本为一列数据工作,但我正试图将其他数据发送到mysql表中的第二列。以下是我的php代码: <?php function db_connect() { $hostname = '127.0.0.1'; $db_user = 'root'; $db_password = ''; $db_name = 'hit'; mysql_connect ($hostname, $db_user, $db_password) or die (mysql_error()); echo "Succes
<?php
function db_connect()
{
$hostname = '127.0.0.1';
$db_user = 'root';
$db_password = '';
$db_name = 'hit';
mysql_connect ($hostname, $db_user, $db_password) or die (mysql_error());
echo "Success.. Connected to MySQL...<br />";
mysql_select_db($db_name) or die(mysql_error());
echo "Success.. Connected to Database...<br /> ";
}
function insertData($DATA)
{
function insterData($DATA2)
{
db_connect();
$requete = "INSERT INTO data SET col_Data='".$DATA."'";
if(!mysql_query($requete))
echo mysql_error();
else
echo 'data accepted.';
$requete2 = "INSERT INTO data SET col_Data2='".$DATA2."'";
if(!mysql_query($requete2))
echo mysql_error();
else
echo 'data accepted.';
}
if(isset($_GET['DATA']))
if(isset($_GET['DATA2']))
}
insertData($_GET['DATA']);
insertData($_GET['DATA2']);
}
else
{
echo 'Nop';
}
?>
然后假设发送的DATA=iamwicked
进入数据库命中表数据列colu DATA
然后,假设发送的DATA2=iamcool
进入数据库命中表数据列colu DATA2
但是我得到了这个错误,
但是有错误,有人可以帮我调试
下面是一个工作脚本:
<?php
function db_connect()
{
$hostname = '127.0.0.1';
$db_user = 'root';
$db_password = '';
$db_name = 'hit';
mysql_connect ($hostname, $db_user, $db_password) or die (mysql_error());
echo "Success.. Connected to MySQL...<br />";
mysql_select_db($db_name) or die(mysql_error());
echo "Success.. Connected to Database...<br /> ";
}
function insertData($DATA)
{
db_connect();
$requete = "INSERT INTO data SET col_Data='".$DATA."'";
if(!mysql_query($requete))
echo mysql_error();
else
echo 'data accepted.';
}
if(isset($_GET['DATA']))
{
insertData($_GET['DATA']);
}
else
{
echo 'Nop';
}
?>
当我使用它时,它会在数据库hit table data列COLU data中保存iamwicked
那么,如何修复脚本以将更多数据发送到col_data2等等,我认为您的拼写有误:
function insertData($DATA2) instead of function insterData($DATA2);
从函数返回连接资源id
<?php
function db_connect()
{
$hostname = '127.0.0.1';
$db_user = 'root';
$db_password = '';
$db_name = 'hit';
$conn = mysql_connect ($hostname, $db_user, $db_password) or
die (mysql_error());
echo "Success.. Connected to MySQL...<br />";
mysql_select_db($db_name) or die(mysql_error());
echo "Success.. Connected to Database...<br /> ";
return $conn;
}
$conn = db_connect();
更新
插入多个字段的步骤
function insertData($DATA, $DATA2)
{
$requete = "INSERT INTO data SET col_Data='".$DATA."', col_Data2='".$DATA2."'";
mysql_query($requete) or die(mysql_error());
}
if(isset($_GET['DATA']) && isset($_GET['DATA2'])) {
insertData($_GET['DATA'], $_GET['DATA2']);
}
?>
这里确实有两个问题
function insertData($DATA)
{
function insterData($DATA2)
{
你想在这里实现什么?在另一个函数中声明一个函数是完全无用的(并且会产生错误,因为这是不允许的)。如果你想在另一个函数中调用一个函数,你必须分别声明它们,然后调用它们
function insertData($DATA)
{
insterData($somevariable);
//Rest of the operations
}
这应该足够清楚。不过,还有一个错误
if(isset($_GET['DATA']))
if(isset($_GET['DATA2']))
}
insertData($_GET['DATA']);
insertData($_GET['DATA2']);
}
else
{
echo 'Nop';
}
我想这里有个打字错误,你是说
if(isset($_GET['DATA2']))
{
“我犯了这个错误”-什么错误?发布您的错误消息$conn=mysql\u connect($hostname,$db\u user,$db\u password)连接资源存储到一个变量我在moemnt得到多个错误这是解析错误:语法错误,在G:\TETRA\htdocs\hit.php第33行
if(isset($\u get['DATA2'])}
可能是这段代码返回了这个错误。你不能引用一个if
语句并在打开它之前关闭它。这段代码充满了错误。那么他们代码中的X个其他错误呢?好的,这种方法是有效的,但它不是把数据放在colu数据中,把数据2放在colu数据中,而是把它全部插入colu数据中。你能用collu编辑我的脚本吗我还发布了一个工作脚本,只发送一个数据变量。如果我完全编写代码,你将永远不会学到任何东西。试着用我给你的建议自己写。如果您在语法或其他方面有任何问题,也可以访问
function insertData($DATA)
{
insterData($somevariable);
//Rest of the operations
}
if(isset($_GET['DATA']))
if(isset($_GET['DATA2']))
}
insertData($_GET['DATA']);
insertData($_GET['DATA2']);
}
else
{
echo 'Nop';
}
if(isset($_GET['DATA2']))
{