我有一段代码从数据库中取出一个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;
然后测试返回相同的结果。最初这是一个循环,我从数据库中取出所有结果来生成一个长列表,但是为了尝试找到错误,我删除了循环以返回一个结果。
答案 0 :(得分:0)
好的,首先感谢您的所有建议,我尝试了各种各样的事情,然后最终意识到实际上这是一个愚蠢的错误。变量$ b保存了我想要的信息,一旦我将其插入数据库,一切正常。