无法使用MySQLi从数据库中获取数据

时间:2014-01-04 12:08:27

标签: php html mysql mysqli

我有2个文件,在index.html中,用户将输入一个URL,当他点击提交时,URL将被记录到具有ID的数据库中,并且用户也将获得该ID。现在问题是我能够将URL放在DB中但我无法获取已记录的ID。我收到了存储在数据库中的所有ID!但我只想要用户在index.thml中输入的URL的ID ...请帮帮我!

以下是index.html的代码

<form action="process.php" method="post">
URL(with "http://"): <input type="text" name="url">
<input type="submit">
</form>  

这是process.php的代码

    <?php
$con=mysqli_connect("localhost","root","","url");
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
$url = $_POST[url];
$sql="INSERT INTO url (url) VALUES('$url')";

if (!mysqli_query($con,$sql))
  {
  die('Error: ' . mysqli_error($con));
  }
echo "something";
echo '<br><br>';

$result = mysqli_query($con,"SELECT id FROM url WHERE url='$url'");
while($ids = mysqli_fetch_array($result))
  {
  echo "something";
  echo 'http://localhost/redirect/' . $ids['id'];
  }


mysqli_close($con);
?> 

2 个答案:

答案 0 :(得分:0)

使用{$ url}代替$ url

答案 1 :(得分:0)

$url = $_POST[url];

你错过了数组键周围的单引号。

正确的表格

$url = $_POST['url'];