php mysql脚本不工作

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

我让脚本为一列数据工作,但我正试图将其他数据发送到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 "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']))
{