php - 使用 php 选择查询内的 Sql 更新查询

标签 php mysql sql

我有以下代码。使用单个选择查询和更新查询。当我删除更新查询时,它工作正常。当我运行以下完整代码时,什么也没有发生。 请帮助我,我想在选择查询的每个周期更新表。有没有办法执行以下代码。

    $query = "SELECT * FROM ab_rec WHERE username='$userid'" or die(mysql_error());
$result = mysql_query($query);

while($row = mysql_fetch_array($result)){   //Creates a loop to loop through results
$t_name=$row['testname'];

$first_url=$row['first_url'];
$thanks_url=$row['thanks_url'];
$start_date=$row['start_date'];
$parse_first_url = parse_url($first_url);  //parsing URL of first page for removing main domain name from it.
$parse_thanks_url = parse_url($thanks_url);
$final_first_url = $parse_first_url['path'] ;       //Finally parsed URLs are stored into new variables
$final_thanks_url = $parse_thanks_url['path'] ;
$row['unique_visits'] = calculate_visitors($final_first_url, $start_date);
$row['conversions']= calculate_visitors($final_thanks_url, $start_date);
$row['conversion_percent'] = ($conversions/$unique_visits_first)*100;

$query1="UPDATE  `ab`.`ab_rec` SET unique_visits=$row['unique_visits'], conversions=$row['conversions'] , conversion_percent=$row['conversion_percent'], WHERE testname=$row['testname'] " or die(mysql_error());
$result2=mysql_query($query1, $connection); 



echo "<tr><td>" . $checkbox . "</td><td>" ."<a href='my_test.php?test_name=$t_name'>".$row['testname'] . "</a></td><td>" . $row['date_of_creation'] . "</td><td>" . $row['unique_visits'] . "</td><td>" . $row['conversions'] . "</td><td>" . $row['conversion_percent'] ."%". "</td></tr>";  //$row['index'] the index here is a field name

}

最佳答案

这个:

$query1="UPDATE  `ab`.`ab_rec` SET unique_visits=$row['unique_visits'],
conversions=$row['conversions'] , conversion_percent=$row['conversion_percent'], 
WHERE testname=$row['testname'] " or die(mysql_error());
$result2=mysql_query($query1, $connection);

应该是:

$query1="UPDATE  `ab`.`ab_rec` SET unique_visits=$row['unique_visits'],
conversions=$row['conversions'] , conversion_percent=$row['conversion_percent'] 
WHERE testname='{$row['testname']}'";
echo $query1; //POST THIS RESULT
$result2=mysql_query($query1, $connection) or die(mysql_error());

关于php - 使用 php 选择查询内的 Sql 更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22812564/

相关文章:

php - 在 php 中生成独特的组合而不会耗尽内存

sql - 链接服务器的 OLe DB 提供程序 "SQLNCLI"无法开始分布式事务

mysql - 访问被拒绝;您需要在 sql 查询浏览器中执行此操作的 super 权限

mysql - MySQL 中的连接顺序

php - 查询在 phpmyadmin 中有效,但在 PHP 中无效

如果主 ID 的给定值为 0,则 LEFT JOIN 中的 MySQL 查询速度非常慢

sql - DB2 sql查询查找字符串中的非ascii字符

php - Mysqli Connect 上的未知数据库...但它确实存在

javascript - 无法使用 jQuery 发送帖子数据

php - 一般错误 : 1215 Cannot add foreign key constraint on tables