2009-05-15 3 views
0

다음과 같은 형식을 가지고 있습니다. 문제는 어디서 오는지 알지 못해 최대한 줄일 수있었습니다. 양식 값을 데이터베이스에 삽입하려고합니다. 아래의 양식을 사용하려고 할 때폼과 mysql 데이터베이스 쿼리를 혼합 할 때의 문제

그러나, 그것은 밖으로 뱉어 :

쿼리

두 번 비어 있습니다. 삭제 된 필드 및 통지와 마찬가지로 STATUS 테이블도 존재합니다. 표에는 현재 콘텐츠가 없습니다. 왜 쿼리가 비어 있을지 이해할 수 없습니까?

<?php 
if (isset($_GET["cmd"])) 
    $cmd = $_GET["cmd"]; else 
if (isset($_POST["cmd"])) 
    $cmd = $_POST["cmd"]; else 
die("Invalid URL"); 
if (isset($_GET["pk"])) { 
    $pk = $_GET["pk"]; 
} 
if (isset($_POST["deleted"])) { 
    $deleted = $_POST["deleted"]; 
} 
if (isset($_POST["notice"])) { 
    $notice = $_POST["notice"]; 
} 
$con = mysqli_connect("localhost","user","password", "db"); 
if (!$con) { 
    echo "Can't connect to MySQL Server. Errorcode: %s\n". mysqli_connect_error(); 
    exit; 
} 
$con->set_charset("utf8"); 
$getformdata = $con->query("select * from STATUS where ARTICLE_NO = '$pk'"); 
$checkDeleted = ""; 
$checkNotice = ""; 
while ($row = mysqli_fetch_assoc($getformdata)) { 
    $checkDeleted = $row['deleted']; 
    $checkNotice = $row['notice']; 
} 
if($cmd=="submitinfo") { 
    $statusQuery = "INSERT INTO STATUS VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; 
    if ($statusInfo = $con->prepare($userQuery)) { 
     $statusInfo->bind_param("ss", $deleted, $notice); 
     $statusInfo->execute(); 
     $statusInfo->close(); 
     echo "true"; 
    } else { 
     echo "false"; 
    } 
    print_r($con->error); 
} 
if($cmd=="EditStatusData") { 
    echo "<form name=\"statusForm\" action=\"test.php\" method=\"post\" enctype=\"multipart/form-data\"> 
<h1>Editing information for auction: ".$pk."</h1> 
Löschung Ebay: 
<input type=\"checkbox\" name=\"deleted\" value=\"checked\" ".$checkDeleted." /> 
<br /> 
Abmahnung: 
<input type=\"checkbox\" name=\"notice\" value=\"checked\" ".$checkNotice." /> 
<br /> 
<input type=\"hidden\" name=\"cmd\" value=\"submitinfo\" /> 
<input name=\"Submit\" type=\"submit\" value=\"submit\" /> 
</form>"; 
} else { 
    print_r($con->error); 
} 

답변

0

당신 할당

$ statusQuery = "INSERT INTO ....

는하지만 당신은 $ userQuery라는 변수를 참조

경우 ($ statusInfo = $입니다 준비 - ($ userQuery)) {

0

오타가 있나요 :

$statusQuery = "INSERT INTO STATUS VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; 
if ($statusInfo = $con->prepare($userQuery)) { 

는 두 번째 줄은 statusQuery $ 수 Shoudn't?

0

테이블에 내용을 넣으십시오. 반환 할 것이 없으면 쿼리가 비어 있다고 알려줍니다.

관련 문제