PHP变量未更新到MYSQl字段

PHP变量未更新到MYSQl字段,php,mysql,sql-update,Php,Mysql,Sql Update,我有一段代码,可以从数据库的url中提取关键字。然后,代码用关键字更新数据库中的字段。代码成功地从url获取关键字,然后将它们完美地回送到页面上 但是,当我尝试将它们更新到数据库中时,字段不会更新。如果我把变量$c换成一个单词,比如test,那么它工作得很好,问题就出在变量$c上,但是我尝试了几种不同的方法,但是我就是无法更新字段 $result = mysql_query("SELECT * FROM ip_stats1 WHERE page LIKE 'http://www.googl

我有一段代码,可以从数据库的url中提取关键字。然后,代码用关键字更新数据库中的字段。代码成功地从url获取关键字,然后将它们完美地回送到页面上

但是,当我尝试将它们更新到数据库中时,字段不会更新。如果我把变量$c换成一个单词,比如test,那么它工作得很好,问题就出在变量$c上,但是我尝试了几种不同的方法,但是我就是无法更新字段

 $result = mysql_query("SELECT * FROM ip_stats1 WHERE page LIKE   'http://www.google.com/uds/afs?q=%' AND id='44'")
 or die(mysql_error());  
 $row = mysql_fetch_array( $result );


 $keyword = $row['page'];   
 $id = $row['id'];

 $a = "$keyword"; 
 $b = substr($a, strpos($a, '=') + 1); 
 print $b; 
 $c = substr($b, 0, strpos($b, '$')); 
 echo "$c";

 $result2 = mysql_query("UPDATE ip_stats1 SET string1 = '$c' WHERE id = '44'") 
 or die(mysql_error()); 
更新

好的,如果我回显$c,我会得到关键词,所以它只是一个简单的例子,比如说面团制造机,所以它工作得很好。我也试过这样写

 $test = $c; 

然后测试返回相同的结果。最初这是一个循环,我从数据库中获取所有结果以生成一个长列表,但为了尝试查找错误,我删除了循环以仅返回一个结果

好的,首先谢谢你的建议,我尝试了各种方法,最后才意识到这其实是一个愚蠢的错误。变量$b保存着我想要的信息,一旦我将其插入数据库,一切都正常。

echo$c显示了什么?您是否从
die(mysql_error())中得到了任何错误。
?尝试打印带有替换变量的查询,然后手动执行该查询。mysql_fetch_array return array,您使用$row['page']是error@tungbk29怎么了?它返回一个包含数字索引和关联索引的数组。你把它和只返回数字索引的
mysql\u fetch\u row()
混淆了。我认为mysql\u fetch\u数组返回数组,你应该使用loop(while)作为返回值$row['page'];