MySQL/PHP未插入正确数量的条目

MySQL/PHP未插入正确数量的条目,php,mysql,Php,Mysql,希望这对某人来说很简单 我有以下代码: <?php // Connects to your Database mysql_connect("localhost", "xxxxx", "xxxxx") or die(mysql_error()); mysql_select_db("xxxxx") or die(mysql_error()); require("../includes/common.php"); require("admin_header.php"

希望这对某人来说很简单

我有以下代码:

    <?php
 // Connects to your Database 
 mysql_connect("localhost", "xxxxx", "xxxxx") or die(mysql_error()); 
 mysql_select_db("xxxxx") or die(mysql_error()); 

  require("../includes/common.php");
  require("admin_header.php");



  require("admin_menu.php");
 $query = "Truncate TABLE pt_menutitles"; 

$result = mysql_query($query) or die(mysql_error());


// Menu Headers for Category

$data = "select a.menuheader, a.total from(SELECT distinct (menuheader),count(*) as total FROM `pt_products` WHERE `menuheader` <> ''  group by `menuheader` order by total desc limit 4) a order by a.menuheader"; 

$result = mysql_query($data) or die(mysql_error());


while($info = mysql_fetch_array($result)) 
  {

 $menudata = "select a.subcategory, a.menuheader,a.totcount FROM(SELECT distinct (subcategory),menuheader,count(*) as totcount FROM `pt_products` WHERE `menuheader`='".$info['menuheader']."' AND subcategory <> ''group by `subcategory` order by totcount desc limit 4) a order by a.subcategory"; 


$menuresult = mysql_query($menudata) or die(mysql_error());


 while($menuinfo = mysql_fetch_array($menuresult)) 

 { 


      $sql = "Insert into pt_menutitles (menu, title, totalcount) select '".$menuinfo['menuheader']."','".$menuinfo ['subcategory']."','".$menuinfo ['totcount']."'";

      $result = mysql_query($sql) or die(mysql_error());



  }

  }

  ?>

此行将替换现有结果并结束循环。使用任何其他(不存在)变量名,但不要使用$result

$sql = "Insert into pt_menutitles (menu, title, totalcount) select '".$menuinfo['menuheader']."','".$menuinfo ['subcategory']."','".$menuinfo ['totcount']."'";
$result = mysql_query($sql) or die(mysql_error());

对的更好:不要使用变量。写“mysql_query($sql)或die(mysql_error());”而不做任何赋值就足够了,如果不想验证函数calli的结果,如果答案有用,请接受它作为正确答案。