2015-05-19 78 views
-2

嗨,大家好,我試圖在導入新數據之前清除我的SQL表,但問題只有最後兩行看起來不是全部。導入數據前清除SQL表(0123)

這個我試過用 「TRUNCATE」

// clear table 
$sqli = "TRUNCATE TABLE MyTable"; 
mysql_query($sqli); 


$sql = 'INSERT INTO MyTable VALUES("'.$Data1.'","'.$Data2.'") '; 
mysql_query($sql); 
mysql_close(); 


$sql = 'SELECT * FROM MyTable'; 
    $req = mysql_query($sql); 
    while($data = mysql_fetch_array($req)){ 
     $D1 = $data['data1']; 
     $D2 = $data['data2']; 
     echo "$D1<br /> 
     $D2<br />"; 
    } 

我只能看到最後兩行。

+0

但是你插入了多少行? – steven

+1

你能解釋一下嗎 - 上面的代碼會出現空表,然後導入一行,然後顯示那一行。 – wrightee

+0

對我來說似乎很清楚,你已經截斷了你的表格,然後插入了2個值。有沒有我沒有掌握的東西? –

回答

0

這是完整的代碼

第1部分:數據添加到MySQL表

<?php 
include("............"); 

$table = mta::getInput(); 
$Kills = $table[0]; 
$Deaths = $table[1]; 

// Send infos in MySQL 
$base = mysql_connect ('........', '.........', '........'); 
mysql_select_db ('.........', $base); 

$sql = 'INSERT INTO AccountsData VALUES("'.$Kills.'","'.$Deaths.'") '; 
mysql_query($sql); 
mysql_close(); 

// Return true if is added 
// an other code here 
?> 

第2部分:使用 「截斷表」 之前,從MySQL表

<?php 
    $base = mysql_connect ('.........', '.........', '.........'); 
    mysql_select_db ('..........', $base); 

    $sql = 'SELECT * FROM AccountsData'; 
    $req = mysql_query($sql); 
    while($data = mysql_fetch_array($req)){ 
     $Kills = $data['Kills']; 
     $Deaths = $data['Deaths']; 
     echo "$Kills<br /> 
     $Deaths<br />"; 
    } 
    mysql_close(); 
?> 

得到的數據它的工作罰款,我可以看到所有行

是這樣的:

例如

  1. 播放器1
  2. 播放器2
  3. 播放器3
  4. 播放器4

使用 「截斷表」 i之後可以看到只有最後一行

  1. player 4.

所有我需要的是我想在添加新行之前清除表格。

對不起,這是我第一次使用https://stackoverflow.com/

+0

這不屬於這裏,編輯到OP。 – patricksweeney