[英]multiple columns in where clause query mysql
以下代碼是zgr024的獲獎代碼
<?php
include '../config.php';
$sql = "SELECT * FROM megabase";
$resultaat = mysql_query($sql) or die (mysql_error());
$domains = array();
while ($row = mysql_fetch_array($resultaat))
{
if (!empty($row['domeinnaam1'])) $domains[] = $row['domeinnaam1'];
if (!empty($row['domeinnaam2'])) $domains[] = $row['domeinnaam2'];
}
?>
<select size="1" name="domeinnaam">
<?php
foreach ($domains as $domain)
{
echo "<option>$domain</option>";
}
?>
</select>
但是,此代碼在我有以下代碼的下一頁上導致了預期的錯誤。
<?php
//MySQL Database Connect
include 'config.php';
$domeinnaam=$_POST['domeinnaam'];
$data = 'SELECT * FROM megabase WHERE domeinnaam = "'.$domeinnaam.'"';
$query = mysql_query($data) or die("Couldn't execute query. ". mysql_error());
$data2 = mysql_fetch_array($query);
?>
我如何更改最后一個代碼以與第一個代碼一起使用:
我努力了:
<?php
//MySQL Database Connect
include 'config.php';
$domeinnaam=$_POST['domeinnaam'];
$domeinnaamquerry='domeinnaam1'.'domeinnaam2'.'domeinnaam3'.'domeinnaam4'.'domeinnaam5'.'do meinnaam6'.'domeinnaam7'.'domeinnaam8'.'domeinnaam9'.'domeinnaam10';
$data = 'SELECT * FROM megabase WHERE $domeinnaamquerry = "'.$domeinnaam.'"';
$query = mysql_query($data) or die("Couldn't execute query. ". mysql_error());
$data2 = mysql_fetch_array($query);
?>
但是我收到以下錯誤:無法執行查詢。 “ where子句”中的未知列“ $ domeinnaamquerry”
Okey現在可以正常工作了,但是工作非常感謝大家的投入,這很有幫助。 並感謝您的警告。
這是代碼
<?php
//MySQL Database Connect
include 'config.php';
$domeinnaam=$_POST['domeinnaam'];
$data = 'SELECT * FROM megabase WHERE domeinnaam1="'.$domeinnaam.'" OR domeinnaam2="'.$domeinnaam.'" OR domeinnaam3="'.$domeinnaam.'" OR domeinnaam4="'.$domeinnaam.'" OR domeinnaam5="'.$domeinnaam.'" OR domeinnaam6="'.$domeinnaam.'" OR domeinnaam7="'.$domeinnaam.'" OR domeinnaam8="'.$domeinnaam.'" OR domeinnaam9="'.$domeinnaam.'" OR domeinnaam10="'.$domeinnaam.'" ';
$query = mysql_query($data) or die("Couldn't execute query. ". mysql_error());
$data2 = mysql_fetch_array($query);
?>
嘗試
<?php
//MySQL Database Connect
include 'config.php';
$domeinnaam=$_POST['domeinnaam'];
$data = "SELECT * FROM megabase WHERE domeinnaam1 = '$domeinnaam' OR domeinnaam2 = '$domeinnaam' ";
$query = mysql_query($data) or die("Couldn't execute query. ". mysql_error());
$data2 = mysql_fetch_array($query);
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.