php和sql网页编程问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 05:24:28
echo '<p><a href="checkout.php?id=' . $id . '&total=' . $qty . '">';
把值传到下面....为什么sql里面没有反映呢
地址:http://localhost/travel/public_files/checkout.php?id=000001&total=1
<?php
include '../lib/common.php';
include '../lib/db.php';
include '../lib/cart.php';
$id=$_GET['id'];
$total=$_GET['total'];
$query2 = "select * from packages WHERE id = '$id'";
$result2 = mysql_query($query2, $GLOBALS['DB']);

while($row=mysql_fetch_array($result2)){
$username=$row['name'];
$price=$row['price']*$total;
$sql="insert into order (username,price) values ('$username','$price')";
mysql_query($sql);
}

?>

估计呢,是程序哪里有问题了。
而你,没有设置 DISPLAY Error 为 On ,所以就不提示出错。所以,就什么都没有显示

另外。。。

你发的是你本机地址,我们外面的人是看不到的。

你应该在每一个mysql_query语句之后检测是否成功,否则可能会出现灾难性的后果,例如你的代码应该修改为:

<?php
include '../lib/common.php';
include '../lib/db.php';
include '../lib/cart.php';
$id=$_GET['id'];
$total=$_GET['total'];
$query2 = "select * from packages WHERE id = '$id'";
$result2 = mysql_query($query2, $GLOBALS['DB']);

if (!$result2){
echo "执行查询出错,SQL:$query2<BR>错误:".mysql_error();
exit;
}

while($row=mysql_fetch_array($result2)){
$username=$row['name'];
$price=$row['price']*$total;
$sql="insert into order (username,price) values ('$username','$price')";
if (! mysql_query($sql)){
echo "执行查询出错,SQL:$sql<BR>错误:".mysql_error();
exit;