2010-08-18 2 views
4

내가 볼 phpMyAdmin을 갈 때 새로운 데이터가 보여 있다면 테이블캔트 업데이트의 MySQL 데이터베이스

이 내 코드에이 페이지를 실행 한 후 데이터를 추가/MySQL의를 배우려고 노력하고 업데이트 몇 가지 문제가 있습니다 위로, 나는 거기에서 그것을 보지 않는다.

<?php 

$conn = mysql_connect($dbhost, $dbuser, $dbpass); 

if(!$conn) { die("Could not connect"); } 
$dbname = "test"; 
mysql_select_db($dbname, $conn); 

mysql_query("INSERT INTO 'test'.'table1' 
       ('A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'A8') 
      VALUES 
       ('test1', 'test2', 'test3', 'test4', 'test5', 'test6', 'test7', 'test8')"); 

mysql_close($conn); 

?> 

아무도 나에게 무슨 문제가 있다고 말할 수 있습니까?

mysql_select_db($dbname, $conn) or die('Could not select the database'); 

기회는 쿼리에 일부 오류가 있음이 있으며, 데이터가 추가되지 않은 이유는,이 mysql_query 기능 후에 or die(mysql_error())를 추가하려고 : 모든

+0

phpMyAdmin에서 그대로 실행 해 보았습니까? test.table1은 작은 따옴표 나 backticks가 필요하지 않지만 백틱은 더 유효합니다. 그 외에도 코드가 실행되고 있는지 확인하십시오. –

+0

오류 메시지가 반환 되었습니까? – LesterDove

+0

"SQL 구문에 오류가 있습니다 : MySQL 서버 버전에 해당하는 매뉴얼에서" – Kartik

답변

2

문제는 필드 이름 주위에 따옴표입니다. MySQL에서는 작은 따옴표로 묶은 필드 이름을 사용할 수 없습니다. 그것들은 맨손으로 (A1) 또는 백틱 (A1) 안에 있어야하기 때문에 당신의 질의는 다음과 같이 재 작성되어야합니다 :

INSERT INTO table1 (A1, A2, A3, A4, A5, A6, A7, A8) 
VALUES ('test1', 'test2', 'test3', 'test4', etc.....); 
0

첫째, 데이터베이스 잘 선택되었는지 확인 또한

mysql_query("your query....") or die(mysql_error()); 

데이터베이스 이름을 지정할 필요가 없습니다 :

'test'.'table1' 
,369을 가능한 오류를 볼 수 있습니다

그냥 table1을 사용하십시오. 오류보고 켜기

도 유용하다 : MYSQL (또는 SQL DB)로 작업 할 때

다음
ini_set('display_errors', true); 
error_reporting(E_ALL); 
+0

"을 사용하는 올바른 구문을 확인하십시오. SQL 구문에 오류가 있습니다. 해당 MySQL 서버 버전에 해당하는 설명서를 확인하십시오. 사용할 올바른 구문 " 쿼리에 무슨 문제가 있다고 말해 줄 수 있습니까? – Kartik

0

일반적으로 당신을위한 팁입니다. 당신이 무언가를하는 방법을 모르는 경우, 또는 당신이 일을 잘못하고있다. 제공된 GUI 도구를 사용하여 작업을 수행 한 다음 결과 코드를 점검하십시오.

PHPMyAdmin을 입력하고 삽입 한 다음 코드를 복사하여 붙여 넣어 잘못된 것을 확인하십시오.

+0

내가 쿼리 코드를 얻었지만 작동하지 않는 것 같은데 – Kartik

2

MySQL의 연결이 너무 문제가되어 있는지 확인하는 오류를 수행하십시오 :

if(!mysql_select_db($dbname, $conn)) { 
    echo mysql_error($conn); 
}else { 

    if(!mysql_query("INSERT INTO 'test'.'table1' ('A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'A8') VALUES ('test1', 'test2', 'test3', 'test4', 'test5', 'test6', 'test7', 'test8')")) { 
     echo mysql_error($conn); 
    } 
}