$arr = array(key1=>'dd', key2=>'hh');$sql  = "INSERT INTO MyTable ( k1, k2 )";
$sql .= "  VALUES ( '$arr['key1']', '$arr['key1']' ) ";我的SQL写法出错,该如何写啊?
我只知道关键名,不知道数组的顺序。

解决方案 »

  1.   

    $sql .= " VALUES ( \"".$arr["key1"]."\", \"".$arr["key2"]."\" ) ";
      

  2.   

    $sql .= " VALUES ( \"".$arr["key1"]."\", \"".$arr["key2"]."\" ) ";
      

  3.   

    $sql = "INSERT INTO MyTable (k1,k2) VALUES (".$arr['key1'].",".$arr['key2'].")";
      

  4.   

    $sql  = "INSERT INTO MyTable ( k1, k2 )"; 
    $sql .= "  VALUES ( '$arr[key1]', '$arr[key1]' ) "; 
      

  5.   

    $sql .= "  VALUES ( '{$arr['key1']}', '{$arr['key1']}' ) "不好意思,大家的写法我没有一一去试。自己又加了一对大括号就通过了。