2012-03-05 43 views
1

顯示全部我似乎無法訪問我的表。我再次確信它忽略了一些簡單的東西。我沒有收到任何錯誤。沒有什麼被添加到表中,沒有任何顯示。我已經重新命名了幾次,確保連接良好,確保桌子存在。我看不到任何錯誤。不能插入SQL表或從

將數據添加到表

// Valid Data 
    require_once('resources/php/db.php'); 
    $id = uniqid(); 

    //die ($id . $name . $sex. $age. $hair. $eye. $skin. $body. $pf); 

    // Insert Data to the Table 
    $statement1 = $db->prepare('INSERT INTO player VALUES(:player_id, :name, :sex, :age, :hair, :eye, :skin, :body, :pf)'); 
    $result1 = $statement1 -> execute(array(
     ':player_id' =>$id, 
     ':name' =>$name, 
     ':sex' =>$sex, 
     ':age' =>$age, 
     ':hair' =>$hair, 
     ':eye' =>$eye, 
     ':skin' =>$skin, 
     ':body' =>$body, 
     ':pf' =>$pf 
    )); 

    // Make Sure Everything Worked 
    if($result1 == false) 
    { 
     die('Update Failed, Please Check Your Database.'); 
    } 

    header("Location: ../../new_success.php?id=$id;"); 
    exit(); 

成功頁

// Start the Load 
$query1 = "SELECT * 
      FROM player 
      WHERE player_id = :player_id"; 

$statement1 = $db->prepare($query1); 
$statement1 -> execute(array(
    ':player_id' =>$id 
)); 

// Make Sure the Data Exists 
if($statement1->rowCount() == 0) 
{ 
    die('Please Enter a Valid ID Tag - (id)'); 
} 
else 
{ 
    $notEmpty = true; 
} 


while($row = $statement1->fetch()) 
{ 
    $name = $row['name']; 
    $sex = $row['sex']; 
    $age = $row['age']; 
    $hair = $row['hair']; 
    $eye = $row['eye']; 
    $skin = $row['skin']; 
    $body = $row['body']; 
    $pf = $row['pf']; 
} 
+0

你檢查是否有查詢錯誤,即從MySQL? – MrCode 2012-03-05 19:31:13

+0

您使用的是PDO嗎? – 2012-03-05 19:33:28

+0

是的,即時通訊使用pdo。數據庫文件沒有任何改變。我將它用於所有數據庫連接。至於查詢錯誤,我沒有找到。 – 2012-03-05 19:35:26

回答

1

看來你正在使用。如果是這種情況,您在execute方法中缺少:。它應該是:player_id而不是player_id

$statement1 -> execute(array(
    ':player_id' =>$id 
)); 

同樣的方式,第二個查詢也是不妥當的。

$result1 = $statement1 -> execute(array(
     ':player_id' =>$id, 
     ':name' =>$name, 
     ... 
    )); 

php.net example

+0

我刪除了選擇查詢部分。在這部分之後,我擔心它。我試過你的方式仍然沒有運氣。我在檢查數據之前檢查數據並正確。我改變了你說同樣的問題的方式。我不這麼認爲:是我以前用過的方式使用它的問題,它工作正常。我更新了我的帖子以顯示代碼 – 2012-03-05 19:59:40

+0

您能否顯示'var_dump($ db-> errorInfo())'和'var_dump($ result1-> errorInfo())'的結果? – 2012-03-05 20:06:09

+0

數組(3){[0] => string(5)「00000」[1] => NULL [2] => NULL} 致命錯誤:調用new_character中的非對象的成員函數errorInfo 79線上的.php – 2012-03-05 20:18:12