2014-01-25 5 views
0

아래 코드를 계속 시도하지만 어떤 이유로 데이터베이스에 값을 넣지 않습니다. 데이터베이스의 테이블 이름은 'all'입니다. 스크립트를 실행할 때 오류가 발생하지 않습니다. 당신이 당신의 PDO 연결 및 쿼리를 분리하면 코드에데이터베이스의 테이블에 값을 바인드 할 수 없습니다.

$user = '0'; 
$bet = '0'; 

try 
{ 
    $pdo = new PDO('mysql:host='. $host .';dbname='.$db_name_wd, $db_username, $db_password); 

    if($pdo){ 
    echo 'works'; 
    } 
    $query = $pdo->prepare('INSERT INTO all (w_id,w_amt) VALUES (?,?)'); 

    if($query){ 
    echo' works2 '; 
    } 
    $query->bindValue(1, $user); 
    $query->bindValue(2, $bet); 
    $query->execute(); 
    //echo $user; 
    echo $user; 
} 
catch (PDOException $e) 
{ 
    exit('Error Connecting To DataBase'); 
} 

답변

2

추가 ', all

$query = $pdo->prepare('INSERT INTO `all` (`w_id`,`w_amt`) VALUES (?,?)'); 

그리고 보조 노트에 MySQL의에서 예약어이기 때문에, 당신은 할 것 SQL 구문 오류가 발생했습니다. PDO 연결 및 쿼리를 위해 별도의 기능을 사용해보십시오.

+0

나는 그것을했고 아직도 아무것도하지 않았다. 나는 w_all이라 불리는 새로운 테이블을 시도해 보았다. – SolidCloudinc

관련 문제