본문 바로가기
MySql

MySQL 작동하지 않는 테이블에 삽입하고 PHP 페이지를 통해 오류 없음

by 베이스 공부 2020. 9. 30.
반응형

테이블에 삽입 할이 코드가 있습니다. INSERT INTO 카테고리의 내 문제는 테이블에 데이터를 삽입하지 않고 오류가 없다는 것입니다. 다른 테이블이있는 코드에서 거의 동일한 쿼리를 사용하고 있는데 작동하고 있습니다. 단서가 있습니까?

<?php 
$action = $_GET['action'] ; 
if ($action=='question')
  question();
elseif ($action=='categories')
  categories();

function question() {
  if ((isset($_SESSION['loggedin']) &&  $_SESSION['loggedin'] == true))
  {
    $include("db.php");
    $category = $_POST['category'] ; 
    $subcategory = $_POST['subCategory'] ; 
    $question = $_POST['question'] ; 
    $answer = $_POST['answer'] ; 

    $query = "INSERT INTO faq (category,subcategory,question,answer)   
      VALUES('.$category.','.$subcategory.','.$question.','.$answer')";
    $success = mysql_query($query);

    if ($success)
    {


} else { echo mysql_error(); } } } function categories(){ if ( ! (isset($_SESSION['loggedin']) && ! $_SESSION['loggedin'] == true)) { include("db.php"); $category = $_POST['category'] ; $subcategory = $_POST['subCategory'] ; $query = "INSERT INTO categories (category,subcategory) VALUES( '$category' , '$subcategory')"; $success = mysql_query($query); if ($success) {


} else { echo mysql_error(); } } } ?>

 

해결 방법

 

몇 가지 문제 :

아래 수정 된 코드를 참조하십시오.

<?php 

$action = $_GET['action'];

if( $action=='question' )
  question();
elseif( $action=='categories' )
  categories();

function question(){
  if( isset( $_SESSION['loggedin'] ) &&  $_SESSION['loggedin'] == true ){

    include( 'db.php' );

    $category = mysql_real_escape_string( $_POST['category'] ); 
    $subcategory = mysql_real_escape_string( $_POST['subCategory'] ); 
    $question = mysql_real_escape_string( $_POST['question'] );
    $answer = mysql_real_escape_string( $_POST['answer'] );

    $query = "INSERT INTO faq ( category , subcategory , question , answer ) VALUES( '{$category}' , '{$subcategory}' , '{$question}' , '{$answer}' )";

    echo "SQL Query to execute: $query"; # Debug Message

    $success = mysql_query( $query );

    if ( $success ){


}else{ echo mysql_error(); } } } function categories(){ if( !( isset( $_SESSION['loggedin'] ) || $_SESSION['loggedin']==true ) ){ include( 'db.php' ); $category = mysql_real_escape_string( $_POST['category'] ); $subcategory = mysql_real_escape_string( $_POST['subCategory'] ); $query = "INSERT INTO categories ( category , subcategory ) VALUES ( '{$category}' , '{$subcategory}' )"; echo "SQL Query to execute: $query"; # Debug Message $success = mysql_query( $query ); if( $success ){


}else{ echo mysql_error(); } } }

 

참조 페이지 https://stackoverflow.com/questions/7137631

 

 

반응형

댓글