Php 更新多个MySql入口

Php 更新多个MySql入口,php,mysql,Php,Mysql,我一直在为我们公司创建一个内部网站。到现在为止,我还没有遇到很多问题。我已经能够检索数据并将其插入数据库,但由于某些原因,当我尝试更新条目时,由于某些奇怪的原因,无法选择数据库。到目前为止,我已经附上了我的代码副本。我不知道我错过了什么。谢谢大家! 这是我在数据库中查找信息的代码: <?php session_start(); $transport = mysqli_connect("localhost", "user", "pw", "db_name"); if (mysqli

我一直在为我们公司创建一个内部网站。到现在为止,我还没有遇到很多问题。我已经能够检索数据并将其插入数据库,但由于某些原因,当我尝试更新条目时,由于某些奇怪的原因,无法选择数据库。到目前为止,我已经附上了我的代码副本。我不知道我错过了什么。谢谢大家!

这是我在数据库中查找信息的代码:

   <?php
session_start();

$transport = mysqli_connect("localhost", "user", "pw", "db_name");

if (mysqli_connect_errno()) 
    {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
?>

<?php

$raw_date = $_POST['appt_date'];
$date = date("Y-m-d", strtotime($raw_date));


if ($raw_date == '') {
    echo "Please go back and pick a date";
    exit;
}

$sql = "SELECT * FROM appointments WHERE date = '".$date."' ORDER BY appttime";

$result = mysqli_query($transport, $sql);

$i=0;

echo "<h2 align='center'>Schedule for $raw_date</h2>";

echo "<table border='2' style='width: 100%; margin: auto; border-width: 1px'><tr><th>Resident Name</th><th>APT #</th><th>Appt. Time</th><th>Location Phone</th><th>Location Name</th><th>Address</th><th>City</th><th>Zip</th><th>Bus or Car</th><th>Escort Name</th><th>Transfer</th><th>Comments</th><th>Dparting Times</th></tr>";

echo "<form name='update_times' method='post' action='depart.php'>\n";
while($row = mysqli_fetch_array($result))
  {
  echo "<input type='hidden' name='id[$i]' value=" . $row['id'] . "";
  echo "<tr>";

  echo "<td align='center'>" . $row['r_name'] . "</td>";
  echo "<td align='center'>" . $row['room'] . "</td>";
  echo "<td align='center'>" . date("g:i A", strtotime($row['appttime'])) . "</td>";  
  echo "<td align='center'>" . $row['apptphone'] . "</td>";
  echo "<td align='center'>" . $row['l_name'] . "</td>";
  echo "<td align='center'>" . $row['address'] . "</td>";
  echo "<td align='center'>" . $row['city'] . "</td>";
  echo "<td align='center'>" . $row['zip'] . "</td>";
  echo "<td align='center'>" . $row['buscar'] . "</td>";
  echo "<td align='center'>" . $row['escort_name'] . "</td>";
  echo "<td align='center'>" . $row['transfer'] . "</td>";
  echo "<td align='center'>" . $row['comments'] . "</td>";
  echo "<td align='center'><input name='out[$i]' style='width: 70px' type='text' value='" . date("g:i A", strtotime($row['depart'])) . "' /></td>";
  echo "</tr>";
  ++$i;  
  }

echo "<input type='submit' value='Set Depart Times'>";
echo "</form>";
echo "</table>";

$_SESSION['sessionVar'] = $raw_date;


?>
这是更新代码:

<?php
session_start();

$transport = mysqli_connect('localhost', 'user', 'pw', 'db_name');

if (mysqli_connect_errno()) 
    {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
?>

<?php
$size = count($_POST['out']);

$i=0;
while ($i < $size)
{
    $departing = $_POST['out'][$i];
    $departing = date("H:i:s:u",strtotime($departing));
    $id = $_POST['id'][$i];

    $sql = "UPDATE transport.appointments SET depart = $departing WHERE id = $id";
    mysqli_query($transport, $sql) or die ("Error in query: $sql");
    echo "Depart times updated!";
    ++$i;

}

mysql_close($transport);
?>

由于某些原因,更新代码不想选择我的数据库。再次感谢你

MySQL更新语法是:

UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value;
看起来您已经尝试在更新查询:transport.appoinces中引用数据库和表。我可能错了,但我在互联网上找不到任何有效的语法

尝试仅引用表:

$sql = "UPDATE appointments SET depart = $departing WHERE id = $id";

您的mysqli_select_db在哪里?@AnPhan您不需要,它是mysqli_connector的第四个参数。这行mysqli_query$sql1,$sql实际上应该是mysqli_query$transport,$sql吗?sql1美元从哪里来?@FDL对了,我真傻……老鼠,这是我一直在玩的东西。我把它改回$transport,$sql。我只是试着做一些事情。我试过有没有交通预约。如果我在$depending前后加上'around',它会出现以下错误:error:where子句中的未知列'tr',我也尝试过在没有'around$depending'的情况下这样做,它会切断第一个时间数字。你需要在$depending前后加上单引号。$id的价值是多少?此外,在数据库查询中使用$\u POST数据之前,您应该验证该数据,否则可能会有人进行代码注入。$id的值会根据更新的条目而变化。它将显示该列的正确ID。我尝试使用单引号,但得到了一个错误:error:where子句中的未知列'tr',在运行查询之前,echo$sql,并在此处共享它。如果错误与WHERE子句有关,则问题很可能与$id变量有关。更新约会集DEVICE='05:44:00',我得到的是id=1。