<?php
$con=mysql_connect("","","");
mysql_select_db("example",$con);
$idx=$_POST["Index"];
$height = $_POST["Height"];
$diameter = $_POST["Diameter"];
$sql = 'INSERT INTO `example`.`cylindar`(`Index`, `Height`, `Diameter`) VALUES ("$idx","$height","$diameter");';
print_r($_POST);
if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "1 record added";mysql_close($con)
?>
各位朋友,我用上面一段代码将浏览器表单上名为Height和Diameter的文本框中的数值提交给MySQL数据库,为什么存入数据库的是$idx,$height,$diameter而不是赋给它们的具体的数值呢?我是菜鸟,急需大家的帮助,先谢谢了!

解决方案 »

  1.   

    $sql = "INSERT INTO `example`.`cylindar`(`Index`, `Height`, `Diameter`) VALUES ('$idx','$height','$diameter')"; 
    echo $sql; //这样试试?
      

  2.   

    <?php 
    $con=mysql_connect("","",""); 
    mysql_select_db("example",$con); 
    $idx=$_POST["Index"]; 
    $height = $_POST["Height"]; 
    $diameter = $_POST["Diameter"]; 
    $sql = 'INSERT INTO `example`.`cylindar`(`Index`, `Height`, `Diameter`) VALUES ("$idx","$height","$diameter");'; 
    print_r($_POST); 
    if (!mysql_query($sql,$con)) 
      { 
      die('Error: ' . mysql_error()); 
      } 
    echo "1 record added";mysql_close($con) 
    ?> 
      

  3.   

    你ECHO 一下你的值看有没有传到
      

  4.   


    <?php 
    $con=mysql_connect("","",""); 
    mysql_select_db("example",$con); 
    echo $idx=$_POST["Index"];  //输出一下,看看传过来的变量是什么echo $height = $_POST["Height"]; //输出一下,看看传过来的变量是什么echo $diameter = $_POST["Diameter"]; //输出一下,看看传过来的变量是什么$sql = 'INSERT INTO `example`.`cylindar`(`Index`, `Height`, `Diameter`) VALUES ("$idx","$height","$diameter");'; 
    print_r($_POST); 
    if (!mysql_query($sql,$con)) 
      { 
      die('Error: ' . mysql_error()); 
      } 
    echo "1 record added";mysql_close($con) 
    ?> 
    //然后从这里在找问题的原因