반응형
테이블에 삽입 할이 코드가 있습니다. 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
반응형
'MySql' 카테고리의 다른 글
MySQL VARCHAR 크기? (0) | 2020.09.30 |
---|---|
MySQL VARCHAR 크기? (0) | 2020.09.30 |
MySQL에서 이름이 예약어입니까? (0) | 2020.09.29 |
MySQL에서 필요하지 않은 모든 로그를 어떻게 삭제 / 플러시 / 지울 수 있습니까? (0) | 2020.09.29 |
MySQL-DECIMAL (2, 2)의 1 값은 0.99로 나옵니다. (0) | 2020.09.29 |
댓글