不能用php中的变量'插入'

时间:2014-05-27 09:00:45

标签: php mysql phpmyadmin insert-into

很好,现在我可以插入'进入数据库,但在phpmyadmin中字段是白色的,没有内容......这是php代码:

$name = $_POST["name"];
$institution = $_POST["institution"];
$email = $_POST["email"];
$country = $_POST["country"];
$hcp = $_POST["hcp"];
$texto = $_POST["texto"];
$state = $_POST["state"];
$license = $_POST["license"];

$consulta = ("INSERT INTO `1264`(`name`,`institution`,`email`,`country`,`hcp`,`texto`,`state`,`license`) VALUES ('$name','$institution','$email','$country','$hcp','$texto','$state','$license');");

mysql_query($consulta,$connection) or die("You cannot register. Try it later, please.");

有人知道为什么吗?

6 个答案:

答案 0 :(得分:1)

试试这个:

$consulta = ("INSERT INTO `1264`(`id`,`name`,`institution`,`email`,`country`,`hcp`,`texto`,`state`,`license`) VALUES (NULL, '$institution','$email','$country','$hcp','$texto','$state','$license');");

即删除最后一个额外的逗号

答案 1 :(得分:1)

请更改您的查询

你有额外的','在'license''$license'

之后
 $consulta = ("INSERT INTO `1264`(`id`,`name`,`institution`,`email`,`country`,`hcp`,`texto`,`state`,`license`) VALUES (NULL, '$name','$institution','$email','$country','$hcp','$texto','$state','$license');");

 mysql_query($consulta,$connection) or die("You cannot register. Try it later, please.");

也尝试使用mysqli_ *函数。 mysql_ *函数将被弃用。

答案 2 :(得分:0)

不要使查询如此笨重。这是一个简单的编辑,

$consulta = "INSERT INTO `1264` SET 
    `name` = '$name',
    `institution` = '$institution',
    `email` = '$email',
    `country` = '$country',
    `hcp` = '$hcp',
    `texto` = '$texto',
    `state` = '$state',
    `license` = '$license'";

您不必编写ID并将其值字段保留为null,默认情况下会自动生成。

答案 3 :(得分:0)

如果id是主键,则它不应为null 如果它是一个自动增量字段,则无需将其放在字段列表和值
上   $ consulta =(" INSERT INTO 1264nameinstitutionemailcountryhcp,{{1} },textostate,)价值观(' $ name',' $ institution',' $ email',' ; $国家'' $ HCP'' $ texto'' $状态'' $许可证');及#34);

做echo $ consulta;

检查查询是否正确或尝试将变量放在cote之外检查名称

license

答案 4 :(得分:-1)

删除了最后一个逗号和ID - > NULL请尝试这样:

`$consulta = ("INSERT INTO` `1264`(`name`,`institution`,`email`,`country`,`hcp`,`texto`,`state`,`license`) VALUES `('$name','$institution','$email','$country','$hcp','$texto','$state','$license');");

答案 5 :(得分:-1)

这应该有效 - 在引号之间输入每个变量,特别是当它是一个字符串

$consulta = ("INSERT INTO `1264`(`id`,`name`,`institution`,`email`,`country`,`hcp`,`texto`,`state`,`license`) VALUES (NULL, "'. $name ."','".$institution."','".$email."','".$country."','".$hcp.'","'.$texto.'","'.$state.'",'".$license."');");