2013-03-09 95 views
0

即時通訊有問題插入一些變量到我的數據庫,這是我的代碼。不能插入變量與pdo

preg_match('/Tel\. P(.)liza :(.*?)Localidad/s', $a->output(), $tel); 
    echo "Tel. Poliza: " . $tel[2] . "<br><br>"; 
    $tel = $tel[2]; 

    preg_match('/Tel\. Expt :(.*?)D\.P\./s', $a->output(), $tel1); 
    $tel1 = $tel1[1]; 
    preg_match_all('/\\b[0-9]{9}\\b/s', $tel1, $tel2); 
    $tel2 = implode("/", $tel2[0]); 
    echo "Tel. Expt: " . $tel2 . "<br><br>"; 

    $conn = new PDO('mysql:host=localhost;port=3306;dbname=something', 'something', 'something'); 

    $sql = "INSERT INTO clients (tel poliza, tel expt) VALUES (? , ?)"; 
    $q = $conn->prepare($sql); 
    $q->execute(array ($tel, $tel2)); 

我可以重複這個變量(他們是從PDF文件只是數字),但是當我運行SQL查詢沒有被插入到數據庫。我已經嘗試了與我的代碼中的其他變量,他們插入,但是當我有這2到查詢沒有插入任何東西。

回答

3

你的表的列名有空格,然後因此,你必須把它們放在反引號

$sql = "INSERT INTO clients (`tel poliza`, `tel expt`) VALUES (? , ?)";