-1

我让我的脚本为一列数据工作,但我试图将其他数据发送到 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';
} 
?>

这就是我发送帖子数据的方式

http://localhost/hit.php?DATA=iamwicked&DATA2=iamcool

然后假设发送DATA=iamwicked进入数据库命中表数据列 col_data

这然后假设发送DATA2=iamcool进入数据库命中表数据列 col_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';
}
?>

当我使用此 url 发布数据时,这是一个工作脚本

localhost/hit.php?DATA=iamwicked

当我使用它时它保存iamwicked在数据库命中表数据列 col_data 所以我如何修复我的脚本以将更多数据发送到 col_data2 等等

4

3 回答 3

0

我认为你在这里拼写错误:

function insertData($DATA2) instead of function insterData($DATA2);
于 2013-10-03T06:52:25.443 回答
0

从函数返回$conn连接资源#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)
{
    $requete = "INSERT INTO data SET col_Data='".$DATA."'";
    mysql_query($requete) or die(mysql_error());
}

if(isset($_GET['DATA'])) {
    insertData($_GET['DATA']);
}

if(isset($_GET['DATA2'])) {
    insertData($_GET['DATA2']);
}

更新

插入多个字段

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']);
}

?>
于 2013-10-03T06:53:45.253 回答
0

这里确实有两个问题。

function insertData($DATA)
{
function insterData($DATA2)
{

你想在这里达到什么目的?在另一个函数中声明一个函数是完全没用的(并且会产生错误,因为它是不允许的)。如果你想在另一个函数中调用一个函数,你必须单独声明它们然后调用它们,fe

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']))
{
于 2013-10-03T07:02:22.667 回答