检查表中的行是否等于'到另一排

时间:2014-07-25 08:01:50

标签: php mysql

我有以下代码来检查MySQL中是否存在行:

<?php
if (!empty($_POST)) {
$code = $_POST['code'];
mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$dbname");
$result = mysql_query("SELECT 1 FROM files WHERE id='$code' LIMIT 1");
if (mysql_fetch_row($result)) {
    echo 'Exists';
} else {
    echo 'Does not exist';
}
}
?>

这很好用。但我需要改变一下。我有以下字段: idtitleurltype。当有人使用上面的代码^来检查行是否存在时,我需要一个变量来从同一行获取url,所以我可以将用户重定向到那里。

你知道我怎么能这样做吗?

提前致谢! :)

3 个答案:

答案 0 :(得分:0)

这很简单。我认为你没有表现出任何努力自己找到解决方案。

<?php
if (!empty($_POST)) {
$code = $_POST['code'];
mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$dbname");
$result = mysql_query("SELECT url FROM files WHERE id='$code' LIMIT 1");
if ($result) {
  $url = mysql_fetch_row($resultado);
} else {
   echo 'Does not exist';
}
}

答案 1 :(得分:0)

<?php
$sql_query = "SELECT * FROM test WHERE userid ='$userid'";
$result1 =mysql_query($sql_query);
if(mysql_num_rows($result1)>0){
while($post = mysql_fetch_array($result1))
{
$url = $post['url'];    

    }
    }
?>

如果mysql_num_rows($ result1)&gt; 0则表示存在于给定用户ID的行

答案 2 :(得分:0)

试试这个:

<?php
if (!empty($_POST)) {
$code = $_POST['code'];
mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$dbname");
$result = mysql_query("SELECT * FROM files WHERE id=" . $code . " LIMIT 1");
if (mysql_num_rows($result) > 0) {
    while($rows = mysql_fetch_array($result)) {
         echo 'Exists';
         $url = $rows['url'];
    }
 } else {
    echo 'Does not exist';
 }
}
?>