2013-06-19 37 views
-2

我想将某个字段插入到数据库中,但它只能与整数一起使用。我将字段切换为varchartext,但仍然无法工作。任何帮助,将不胜感激。未插入数据库的字符串php

我希望变量$r1="value"尽快进入DB

case 'X': 
     $r1 = "X"; 
     mysql_query("UPDATE test SET draw = draw + 1 WHERE id = '$test_id'"); 
     mysql_query("INSERT INTO match_select (user_id, match_id, liga, home, away, result) SELECT '$username' AS user_id, '$test_id' AS match_id, '$liga' AS liga, home, away, $r1 AS result FROM test WHERE id='$test_id'"); 

break; 
+0

您的信息不足以回答您的查询。 –

+0

你只是通过复制和粘贴你的答案而犯了一个小错误:http://stackoverflow.com/a/17181354/367456 - 而不是更好地照顾你正确采用示例代码。 – hakre

+0

显然你没有。复制和粘贴你不会犯这样的错误。然而,你所做的是使用(更广泛的意义上的复制和粘贴)回答,而不完全理解代码。在使用代码之前,您需要阅读它,并且需要了解它所做的一切。为什么不礼貌?我只是在评论中指出了这个问题,这就是本网站的评论。 – hakre

回答

-2

,因为它是一个字符串 - 它应该用引号括起来

... home, away, '$r1' AS result ... 
+0

右大声笑...谢谢你..忘了所有关于它。大声笑。再接受6分钟的答案。 –

+0

@zerkms:http://stackoverflow.com/a/17181354/367456 – hakre

+0

@hakre:so? ... – zerkms

1

当您使用VARCHAR作为mysql中的数据类型对于你的列,你必须使用字符文字来表示值。如:'$ r1'