2017-05-04 7 views
1

'writing'테이블에 레코드를 추가해야합니다. 아래 코드에서 알 수 있듯이 오류로 인해 data insert failed 메시지가 나타납니다.PHP mysql에 실패한 데이터 삽입

저는 온라인 포럼에서 권장하는 모든 것을 이미 변경하려고 시도했지만 도움이되지 않았습니다. 모든 프로그램 출력은 data insert failed이며 모두 해당됩니다. mysql_errno을 추가하려고 시도했을 때 오류 코드 0이 발생했는데, 이는 기억하기에 작업이 성공적 이었음을 의미합니다.

주요 코드 :

<?php 
include 'dbcon.php'; 
$Title=$_GET['Title']; 
$TaskID=$_GET['TaskID']; 
$uid=$_GET['uid']; 
$Text=$_GET['Text']; 
$Date=$_GET['Date']; 
$result=mysqli_query($MySQLiconn,"insert into 'writings'(uid,TaskID,Date,Text,Title, comment) values('$uid','$TaskID','$Date','$Text','$Title','')"); 
if ($result) { 
    echo "Successfully added.<br>"; 
} else { 
    echo "Data insert failed <br><br>"; 
} 

파일 DBcon

<?php 
    $DB_host = "localhost"; 
    $DB_user = "root"; 
    $DB_pass = ""; 
    $DB_name = "web"; 

    $MySQLiconn = new MySQLi($DB_host,$DB_user,$DB_pass,$DB_name); 

    if($MySQLiconn->connect_errno) 
    { 
     die("ERROR : -> ".$MySQLiconn->connect_error); 
    } 
+2

를 사용하여 오류보고 기능을 대신 단지 말하는'failed' . 쿼리를 매개 변수화하십시오. 테이블 이름을 인용하지 마십시오. http://php.net/manual/en/mysqli.error.php – chris85

+0

감사합니다. 시도해 보겠습니다. –

답변

0

이 시도 :

$sql = "INSERT INTO writings (uid, TaskID, Date, Text, Title, comment) 
VALUES ('$uid','$TaskID','$Date','$Text','$Title','')"; 

$result = mysql_query($sql, $MySQLiconn); 
if(! $result) 
{ 
    die('Could not enter data: ' . mysql_error()); 
} 
echo "Entered data successfully\n"; 
+0

고마워요! 지금 이걸 내 코드에 넣으려고 시도합니다. –

+0

@ AleksandraLee 이것을 사용하지 마십시오. 많은 문제가 있습니다. '$ sql'의 값을 따옴표로 묶어야합니다. 'mysql_ *'은 더 이상 사용되지 않거나 제거됩니다 (버전에 따라 다름). 'mysql_'은'$ MySQLiconn '과 함께 작동하지 않습니다. 주사를 맞으면 아직 열리지 않습니다. 거의 이것은 2009 년 이전 버전의 PHP 버전과 동일합니다. – chris85