【问题标题】:MySQL - Inserting extra blank row on executing queryMySQL - 在执行查询时插入额外的空白行
【发布时间】:2013-02-21 05:09:55
【问题描述】:

这是我的程序代码:

<?php



error_reporting(E_ALL);
ini_set('display_errors', true);

$host           = "localhost";
$user_name      = "usr";
$pwd            = "pwd";
$database_name  = "my2"; //assuming you created this

mysql_connect($host, $user_name, $pwd)or die(mysql_error());
mysql_select_db($database_name)or die(mysql_error());

$datee              = $_POST['datee'];
$time               = $_POST['time'];
$destination        = $_POST['destination'];
$days               = $_POST['days'];
$cab                = $_POST['cab'];
$route              = $_POST['route'];
$full_name          = $_POST['full_name'];
$address            = $_POST['address'];
$mobile_number      = $_POST['mobile_number'];
$pickup_location    = $_POST['pickup_location'];

$query2 = "SELECT `order_number` FROM `count` WHERE 1";
$countQuery = mysql_query($query2)or die(mysql_error());

while($row = mysql_fetch_array($countQuery))
{
    $order_number = $row["order_number"];
}

$query3 = "UPDATE `count` SET `order_number` = '".$order_number."'+ 1 WHERE 1";
mysql_query($query3)or die(mysql_error());

$query1="INSERT INTO booking VALUES     ('".$datee."','".$time."','".$destination."','".$days."','".$cab."','".$full_name."','".$ad       dress."','".$mobile_number."','".$pickup_location."','".$route."','".$order_number."')";
mysql_query($query1)or die(mysql_error());
?>

<html>
<body>
<div style="border:1px solid black;background-color:#FAFA23;width:600px;height:100px;">
<table>
<tr>
<td>
<?php
echo "Your order number is :".$order_number;
?>
</td>
</tr>

<tr align="center">
<td>Thank you for booking, We will contact you soon ! </td>
</tr>
</table>
</body>
</html> 

在执行这个程序时,每次都会添加一个额外的行。 请告诉我这段代码有什么问题? 此外,当我想将列的值增加 1 时,它会增加 2..see-order_number=order_number+1;

【问题讨论】:

  • order_number + 1 是什么。?? order_number 不是变量,在更新查询中使用 $order_number + 1..
  • order_number 是表“count”中的列名
  • 我知道它是表字段,但在更新查询中,您使用 SET order_number=order_number+1 必须为 SET order_number=$order_number+1 ...您需要定义 $order_number 变量.
  • 好的,那多余的空白行呢。
  • order_number=$order_number+1 增加值 1,但不会增加字段中的值。

标签: php mysql row


【解决方案1】:
<?php
    error_reporting(E_ALL);
    ini_set('display_errors', true);

    $host           = "localhost";
    $user_name      = "usr";
    $pwd            = "pwd";
    $database_name  = "db"; //assuming you created this

    mysql_connect($host, $user_name, $pwd)or die(mysql_error());
    mysql_select_db($database_name)or die(mysql_error());

    $datee              = $_POST['datee'];
    $time               = $_POST['time'];
    $destination        = $_POST['destination'];
    $days               = $_POST['days'];
    $cab                = $_POST['cab'];
    $route              = $_POST['route'];
    $full_name          = $_POST['full_name'];
    $address            = $_POST['address'];
    $mobile_number      = $_POST['mobile_number'];
    $pickup_location    = $_POST['pickup_location'];

    $query2 = "SELECT order_number FROM `count` WHERE 1";
    $countQuery = mysql_query($query2)or die(mysql_error());

    while($row = mysql_fetch_array($countQuery))
    {
        $variable = $row["order_number"];
    }

    $query3 = "UPDATE `count` SET `order_number` = ''".$order_number."'+ 1 WHERE 1";
    mysql_query($query3)or die(mysql_error());

    $query1="INSERT INTO booking VALUES ('".$datee."','".$time."','".$destination."','".$days."','".$cab."','".$full_name."','".$address."','".$mobile_number."','".$pickup_location."','".$route."','".$variable."')";
    mysql_query($query1)or die(mysql_error());
?>

我已在此处更新了您的问题代码,尝试一下,他们发现它有效。

不要忘记创建$order_number 变量。

【讨论】:

  • 它不起作用..我认为这是因为此代码在表 'booking' 中添加了一个额外的行,其值仅为 'order_number' 列,并且比前一行多一个。
  • 与之前相同的问题,它将 order_number 增加了 2 并添加了额外的行
  • @user2085757 它在哪个表中添加了额外的行..??并且 order_number 添加了两个,因为您可能已经在更新查询中一次又一次地增加了它,您又增加了一个...请使用所有代码更新问题...请
  • 我已经用整个代码编辑了我的问题..现在请编辑它以使其运行良好..
猜你喜欢
  • 2017-09-29
  • 1970-01-01
  • 2021-05-19
  • 1970-01-01
  • 2013-07-20
  • 2013-04-22
  • 2020-04-07
  • 1970-01-01
  • 2015-07-18
相关资源
最近更新 更多