我真的很想解决这个问题并且惨遭失败。我想做的是根据 URL 传递的 URL 参数构建一个 MySQL 查询。我正在尝试创建一个可重用的动态脚本,它可以根据 URL 参数执行它需要执行的操作。
这就是我想出的,它似乎做了它应该做的事情(没有错误或任何东西),但实际上没有任何东西被插入到数据库中。我知道在某个地方我犯了一个愚蠢的错误(或认为有问题),所以希望你们中的一个人能指出我正确的方向。
谢谢!
//List all possible variables you can expect the script to receive.
$expectedVars = array('name', 'email', 'score', 'age', 'date');
// This is used for the second part of the query (WHERE, VALUES, ETC)
$fields = array('uName','uEmail','uScore','uAge','uDate');
// Make sure some fields are actually populated....
foreach ($expectedVars as $Var)
{
if (!empty($_GET[$Var]))
{
$fields[] = sprintf("'%s' = '%s'", $Var, mysql_real_escape_string($_GET[$Var]));
}
}
if (count($fields) > 0)
{
// Construct the WHERE Clause
$whereClause = "VALUES " . implode(",",$fields);
//Create the SQL query itself
$sql = ("INSERT INTO $mysql_table ($fields) . $whereClause ");
echo "1"; //It worked
mysql_close($con);
}
else
{
// Return 0 if query failed.
echo "0";
}
?>