Insert data in mysql colum with spaces with php

2019-09-24 06:19发布

I've got a little question about my script, I'm trying to enter a lot of data in my MySQL database but I've got the next problem

I can't enter the data with php because there is a space in one of my column names

here is the code

$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)");

I hope someone could help me, thanks in forward !

4条回答
做自己的国王
2楼-- · 2019-09-24 07:02

Use Backticks

 $qw1 = "`voornaam`, `achternaam`, `straat`, `postcode`, `geboortejaar`, `telefoonnummer`, `email`, `ORDER DATE`";
查看更多
闹够了就滚
3楼-- · 2019-09-24 07:04

why dont you use the sql error ? so you can see what the msitake is .

try this

mysql_query("INSERT INTO bestellingen ($qw1) VALUES ($qw2)") or die(mysql_error());

use backticks around this also

    `ORDER DATE`

Note: this ` is not same as this '

try this

   $qw2 = $vnaam .','.$anaam .','.$straat.','. $code.','. $geboorte.','. $tel.', '.$email.', '.$dateandhour ;
查看更多
聊天终结者
4楼-- · 2019-09-24 07:05

don't use spaces in column names, but use AS in your query. For example Select orderDate as 'ORDER DATE'

查看更多
来,给爷笑一个
5楼-- · 2019-09-24 07:18

Use backticks (`) tilde symbol.

$qw1 = "voornaam, achternaam, straat, postcode, geboortejaar, telefoonnummer, email, `ORDER DATE`";
查看更多
登录 后发表回答