如何在mysql中搜索每行textarea数据并在html表中显示结果?

时间:2013-10-24 18:25:59

标签: php mysql

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

?>

0 个答案:

没有答案