导入数据前清除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 />";
}
我只能看到最后两行。
答
这是完整的代码
第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
- 播放器2
- 播放器3
- 播放器4
使用 “截断表” i之后可以看到只有最后一行
- player 4.
所有我需要的是我想在添加新行之前清除表格。
对不起,这是我第一次使用https://stackoverflow.com/
+0
这不属于这里,编辑到OP。 – patricksweeney
但是你插入了多少行? – steven
你能解释一下吗 - 上面的代码会出现空表,然后导入一行,然后显示那一行。 – wrightee
对我来说似乎很清楚,你已经截断了你的表格,然后插入了2个值。有没有我没有掌握的东西? –