我有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);
?>
答案 0 :(得分:0)
使用{$ url}代替$ url
答案 1 :(得分:0)
$url = $_POST[url];
你错过了数组键周围的单引号。
正确的表格
$url = $_POST['url'];