导入数据前清除SQL表(0123)

导入数据前清除SQL表(0123)

问题描述:

嗨,大家好,我试图在导入新数据之前清除我的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个值。有没有我没有掌握的东西? –

这是完整的代码

第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://*.com/

+0

这不属于这里,编辑到OP。 – patricksweeney