使用php在mysql列中插入带有空格的数据

使用php在mysql列中插入带有空格的数据,php,mysql,insert,insert-into,Php,Mysql,Insert,Insert Into,我有一个关于我的脚本的小问题,我试图在我的MySQL数据库中输入大量数据,但我有下一个问题 我不能用php输入数据,因为我的一个列名中有一个空格 这是密码 $qw1 = "voornaam, achternaam, straat, postcode, geboortejaar, telefoonnummer, email, ORDER DATE"; $qw2 = "'$vnaam', '$anaam','$straat', $code, $geboorte, $tel, '$email', '

我有一个关于我的脚本的小问题,我试图在我的MySQL数据库中输入大量数据,但我有下一个问题

我不能用php输入数据,因为我的一个列名中有一个空格

这是密码

$qw1 = "voornaam, achternaam, straat, postcode, geboortejaar, telefoonnummer, email, ORDER DATE";

$qw2 = "'$vnaam', '$anaam','$straat', $code, $geboorte, $tel, '$email', '$dateandhour'";

mysql_query("INSERT INTO bestellingen ($qw1) VALUES ($qw2)");
我希望有人能帮助我,谢谢在前进

使用背景标记`波浪符号

使用反勾号

 $qw1 = "`voornaam`, `achternaam`, `straat`, `postcode`, `geboortejaar`, `telefoonnummer`, `email`, `ORDER DATE`";

为什么不使用sql错误呢?这样你就可以看到msitake是什么了

试试这个

mysql_query("INSERT INTO bestellingen ($qw1) VALUES ($qw2)") or die(mysql_error());
   $qw2 = $vnaam .','.$anaam .','.$straat.','. $code.','. $geboorte.','. $tel.', '.$email.', '.$dateandhour ;
在这个问题上也使用反勾号

    `ORDER DATE`
注:此“与此不同”

试试这个

mysql_query("INSERT INTO bestellingen ($qw1) VALUES ($qw2)") or die(mysql_error());
   $qw2 = $vnaam .','.$anaam .','.$straat.','. $code.','. $geboorte.','. $tel.', '.$email.', '.$dateandhour ;

列名中不使用空格,但在查询中使用AS。例如,选择orderDate作为“ORDER DATE”

使用backticks-在我写这篇文章时,出现了两个答案。我的意思是,在谷歌上搜索一下这些信息,或者更好地阅读MySQL手册,应该不难找到这些信息!更好的是,重新命名这个字段,这样它就没有空格了;不使用空格是不可能的,因为是我的客户选择了这个名字。为了快速回答,他们使用了背景符号,而不是撇号,但是这并不起作用:/知道$qw1看起来像是“voornaam”,“achternaam”,“straat”,“postcode”,“geboortejaar”,“telefoonnumer”,“email”,“bestellingsdatam”,“Standaard”,“Standaard met Drankbonen”感谢您的快速回答,但这并没有真正起作用。我的$qw1现在看起来像是voornaam、achternaam、straat、postcode、geboortejaar、telefoonnummer、email、bestellingsdatum,“Standard”、“Standard met Drankbonen”使用背景符号,而不是撇号。backtick键在1键旁边。这是语法错误。如果SQL语法中有错误;检查与您的MySQL服务器版本对应的手册,以了解在“订单日期”附近使用的正确语法,使订单日期与我的答案中的反勾号相同,如果您不知道什么是反勾号和单引号,只需复制它并将其粘贴到代码中即可。背勾和单引号不一样你真的帮了我的忙!非常感谢你,我真的没有看到两者之间有什么不同谢谢!!!