PHP变量未更新到MYSQl字段

时间:2014-06-26 00:28:10

标签: php mysql sql-update

我有一段代码从数据库中取出一个url中的关键字。然后,代码使用关键字更新数据库中的字段。代码成功地从网址获取关键字,然后将它们完美地反映到页面上。

但是,当我尝试将它们更新到数据库时,该字段不会更新。如果我将变量$ c替换为诸如test这样的单词,那么这种方法很有效,所以问题是变量$ c,但是我试图用几种不同的方式做这个,但我只是不能让字段更新。 / p>

 $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我会得到关键字,所以它只是像Dough Maker这样的东西,所以它完美无缺。我也尝试过这样写。

 $test = $c; 

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

1 个答案:

答案 0 :(得分:0)

好的,首先感谢您的所有建议,我尝试了各种各样的事情,然后最终意识到实际上这是一个愚蠢的错误。变量$ b保存了我想要的信息,一旦我将其插入数据库,一切正常。