<?php
$con=mysql_connect("","","");
mysql_select_db("example",$con);
$idx=$_POST['Index'];
$height = $_POST['Height'];
$diameter = $_POST['Diameter'];
$sql = 'INSERT INTO `example`.`cylindar`  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`  VALUES ('$idx','$height','$diameter');";
    PHP会把单引号里的东西都看作是字符。
    例:
    $a = '123';
    echo "a=$a";//输出'a=123'
    echo 'a=$a';//输出'a=$a'
      

  2.   

    $sql = "INSERT INTO `example`.`cylindar`  VALUES ('/$idx/','/$height/','/$diameter/');";//或者
    $sql="insert into cylindar(height,diameter) values('$height','$diameter')";//楼主idx 不需要输入吧?