INSERT INTO不填充数据库表

时间:2011-06-08 06:29:10

标签: php

我有一个检查submitgame表的脚本,如果approve1和approve 2都不为空,则会将数据插入到clanstats中。没有mysql_error它只是重定向到头部而没有在clanstats表中插入任何东西,所以我不知道发生了什么。以下是代码。

<?php
include("user.php");
$id = $_GET['id'];
$result = mysql_query("SELECT * FROM submitgame WHERE id='$id'") or die(mysql_error());
$playerclan = $row['playerclan'];
$opponentclan = $row['opponentclan'];
$win = $row['win'];
$approve1 = $row['approve1'];
$approve2 = $row['approve2'];
if($win == "won") { 
    $win = 1;
    $points = 2;
    $win2 = 0;
    $points2 = 1;
}
else {
    $win = 0;
    $points = 1;
    $win2 = 1;
    $points2 = 2;
}
if($approve1 != "" && $approve2 != "") { 
    $query=mysql_query("INSERT INTO clanstats (clan, points, wins) VALUES ('$playerclan', '$points', '$win')");
    $query=mysql_query("INSERT INTO clanstats (clan, points, wins) VALUES ('$opponentclan', '$points2', '$win2')");
    echo mysql_error($query);
}
else {
    header("location:../approvegames.php");
}
mysql_close($con);
header("location:../approvegames.php");
?>

2 个答案:

答案 0 :(得分:0)

我认为你错过了一条线。也许是这样的事情:

$row = mysql_fetch_row($result)

答案 1 :(得分:0)

    <?php
    //first off are you connecting, ill presume so
    include("user.php");
    //sql injection!!!
    $id = mysql_real_escape_string($_GET['id']);
    $result = mysql_query("SELECT * FROM submitgame WHERE id='$id' limit 1") or die(mysql_error());
    //you were missing this
    $row=mysql_fetch_array($result);
    $playerclan = $row['playerclan'];
    $opponentclan = $row['opponentclan'];
    $win = $row['win'];
    $approve1 = $row['approve1'];
    $approve2 = $row['approve2'];

    if($win == "won") { 
        $win = 1;
        $points = 2;
        $win2 = 0;
        $points2 = 1;
    }else{
        $win = 0;
        $points = 1;
        $win2 = 1;
        $points2 = 2;
    }

    if($approve1 != "" && $approve2 != "") { 
        //you can have multiple inserts
        $query=mysql_query("INSERT INTO clanstats (clan, points, wins) VALUES 
        ('$playerclan', '$points', '$win'),
        ('$opponentclan', '$points2', '$win2')");
        header("location:../approvegames.php");
        //adding die after the header will make sure nothing else gets executed
        die();
    }else{
        header("location:../approvegames.php");
        die();
    }
   //no need to kill the connection as it will close when the script exits
    ?>