2011-04-18 74 views
0

我已经尝试了很多不同的soloutions,但不能得到这个工作 这里是我的代码:PHP的MySQL选择变量的问题

$to = $_POST['to']; 
$query = "SELECT to FROM to WHERE to='$to' " 
$result = mysql_query($query) or die(mysql_error()); 
while ($row = mysql_fetch_array($result)){ 

我得到不同的错误,我每次修改它的整体负载。目前,我得到

You have an error in your SQL syntax near to='Name' 

当我修改它来解决这个问题我使用的变量时,它打乱了

谁能帮助得到

mysql_fetch_array() not valid 

看来?

谢谢!

+0

列是否被命名为'to',并且该表也被命名为'to'? – lobster1234 2011-04-18 08:44:12

回答

5

toreserved word in mySQL

你将不得不表或列名的各提包装成反引号

SELECT `to` from `to` 

但它会大大更好地使用不同的名称。

+1

生病了,谢谢! – ApiMail 2011-04-18 08:48:08

+0

谢谢,这似乎主要解决它。 但是 我现在有这个代码 $ usersent = $ _POST ['usersent']; $ query =“SELECT * FROM message WHERE usersent ='$ usersent'”; \t $ result = mysql_query($ query)或die(mysql_error()); 如果我进入usersent =“TheName”“; 所有的工作找到 但使用变量i不得到回应的时候,我在TheName我的HTML类型,但它出现任何结果 – ApiMail 2011-04-18 09:07:03

+0

固定它,再次感谢 – ApiMail 2011-04-18 09:21:56

2

考虑更改字段和表(编辑的名字逃脱它:当然改变或者至少逃脱它们。)另外,你所做的只是选择你已有的变量。