嗨我正在使用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>
phpcode:
$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>";
?>