Insert data in mysql colum with spaces with php

Deadly 提交于 2020-01-07 09:31:53

问题


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 !


回答1:


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 ;



回答2:


Use Backticks

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



回答3:


Use backticks (`) tilde symbol.

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



回答4:


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



来源:https://stackoverflow.com/questions/17621752/insert-data-in-mysql-colum-with-spaces-with-php

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!