0

ここに私のコードがあります構文エラーはありますか、親切に私を導いてください

$degree = $_POST['edu'];

$board  = $_POST['bu'];

$result = $_POST['rdd'];

$marks  = $_POST['tm'];

$maketemp = "CREATE TEMPORARY TABLE temp_table_1 ( `degree` varchar(100),`board` varchar(100),`resultd` varchar(100), `marks` varchar(100),)";

mysql_query($maketemp);

$insertemp = "INSERT INTO temp_table_1 (degree, board, resultd, marks ) VALUES ('$degree', '$board', '$resultd', '$marks',) ";

mysql_query($insertemp);

$show =  mysql_query("SELECT * FROM temp_table_1");


if($show)
{
    while($row = mysql_fetch_assoc($show)){

        echo $row['degree'];
    }
4

3 に答える 3

1

両方のクエリの構文エラーです。両方のクエリをこれに置き換えてください...

$maketemp = "CREATE TEMPORARY TABLE temp_table_1 ( `degree` varchar(100),`board` 
varchar(100),`resultd` varchar(100), `marks` varchar(100))";  // removed last comma

  mysql_query($maketemp);

$insertemp = "INSERT INTO temp_table_1 (degree, board, resultd, marks ) VALUES ('$degree', 
'$board', '$resultd', '$marks') ";  // removed last comma
于 2013-03-27T04:15:02.027 に答える
0

クエリにいくつかのエラーがあります。create table のクエリの末尾から TEMPORARY と ',' を削除します。

これに変更

CREATE TABLE temp_table_1 ( `degree` varchar(100),`board` varchar(100),`resultd` varchar(100), `marks` varchar(100))

INSERT INTO temp_table_1 (degree, board, resultd, marks ) VALUES ('".$degree."','".$board."','".$resultd."', "'.$marks."'")
于 2013-03-27T04:27:38.310 に答える
0

私は4つのエラーを見つけました:

Extra comma after`marks` varchar(100)
Extra comma after '$marks'
Missing 'd' on $result = $_POST['rdd'];
Missing end brace of the if statement

以下は動作中のバージョンです。を使用することをお勧めします

    die( die(mysql_error() . "<br>Query: " . ...) 

すべての mysql_query() の後。それは多くの助けを与えます。

$degree = $_POST['edu'];
$board = $_POST['bu'];
$resultd = $_POST['rdd'];
$marks = $_POST['tm'];

$maketemp = "CREATE TEMPORARY TABLE temp_table_1 ( 
    `degree` varchar(100),
    `board` varchar(100),
    `resultd` varchar(100), 
    `marks` varchar(100)
)";

mysql_query($maketemp) or die(mysql_error() . "<br>Query: " . $maketemp);

$insertemp = "INSERT INTO temp_table_1 (
    degree, board, resultd, marks 
    ) VALUES (
    '$degree', '$board', '$resultd', '$marks'
) ";

mysql_query($insertemp) or die(mysql_error() . "<br>Query: " . $inserttemp);

$select_temp = "SELECT * FROM temp_table_1";
$show = mysql_query($select_temp)  or die(mysql_error() . "<br>Query: " . $select_temp);

if($show) { 

    while($row = mysql_fetch_assoc($show)){
      echo "<br>".$row['degree'];
      echo "<br>".$row['board'];
      echo "<br>".$row['resultd'];
      echo "<br>".$row['marks'];
    }

}
?>
于 2013-03-27T05:03:10.603 に答える