我的脚本适用于一列数据,但我正在尝试将其其他数据发送到 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发送更多数据等等
从
函数返回$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']);
}
?>
我认为你在这里拼写错误:
function insertData($DATA2) instead of function insterData($DATA2);
<</div>
div class="answers"> 这里确实有两个问题。
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']))
{