0

嗨,我正在获取 textarea 数据,这些数据是彼此下方的 imageurl 链接,并尝试在 mysql db 中搜索这些图像 url,如果在 db 中找到 imageurl,则在 html 表中显示完整的行信息。

我尝试了以下代码,但我得到了空的 html 表!我也没有收到任何mysql错误!我不确定我是否正确分隔每一行 textarea 数据!谁能告诉我我做错了什么?

形式:

<form method="post" action="./doit.php">
 <textarea id="links" name="links" rows="20" cols="100">
 example text
 </textarea>
<br>
<input type="submit" name="mysubmit" value="find" />
 </form>

</html>

代码:

$textarea_value = $_POST['links'];
$lines = explode("\n", $textarea_value);



$server   = "localhost"; // MySQL hostname
$username = "xxxxx"; // MySQL username
$password = "xxxxx"; // MySQL password
$dbname   = "xxxxx"; // MySQL db name

$db = mysql_connect($server, $username, $password) or die(mysql_error());
      mysql_select_db($dbname) or die(mysql_error());

echo "<table border='1'>
<tr>
<th>user name</th>
<th>page URL</th>
</tr>";


foreach ($lines as $line) {

$result = mysql_query("SELECT ID,username,imageUrl,imagePageURL FROM mydb WHERE imageUrl = '$line'");
             if (!$result) {
             die('Invalid query: ' . mysql_error());
            }

while($row = mysqli_fetch_assoc($result))
{
  echo "<tr>";
  echo "<td>" . $row['username'] . "</td>";
  echo "<td>" . $row['imagePageURL'] . "</td>";
  echo "</tr>";
}

};

echo "</table>";

?>
4

0 回答 0