Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据URL示例(www.example.co.uk/essex.php)从MySQL数据库中选择数据_Php_Mysql_Database_Dynamic - Fatal编程技术网

根据URL示例(www.example.co.uk/essex.php)从MySQL数据库中选择数据

根据URL示例(www.example.co.uk/essex.php)从MySQL数据库中选择数据,php,mysql,database,dynamic,Php,Mysql,Database,Dynamic,我对php非常陌生,我希望创建动态页面 基本上,如果一个人登陆www.example.co.uk/essex.php,我希望能够在中添加类似于公司的内容,以便显示 埃塞克斯的公司如果我需要为另一个县或镇复制页面,请在现场查看并节省时间 到目前为止,我已经在phpmyadmin中设置了一个数据库 到目前为止,我抓住桌子的代码是 $dbconnect = mysqli_connect("HOST", "USER", "PASSWORD", "DB"); if(mysqli_connect_errn

我对php非常陌生,我希望创建动态页面

基本上,如果一个人登陆www.example.co.uk/essex.php,我希望能够在中添加类似于
公司的内容,以便显示
埃塞克斯的公司如果我需要为另一个县或镇复制页面,请在现场查看并节省时间

到目前为止,我已经在phpmyadmin中设置了一个数据库

到目前为止,我抓住桌子的代码是

$dbconnect = mysqli_connect("HOST", "USER", "PASSWORD", "DB");
if(mysqli_connect_errno()) {
    echo "Connection Failed:".mysqli_connect_error();
    exit;
}

$count_sql="SELECT * FROM areas";
$count_query=mysqli_query($dbconnect, $count_sql);
$count_rs=mysqli_fetch_assoc($count_query);
然后在www.example.co.uk/essex.php上

<?php
do {
    echo $count_rs['County'];
} while ($count_rs=mysqli_fetch_assoc($count_query))

但我出错的地方是它从县的表中提取所有数据,我只希望它提取埃塞克斯县

请原谅我解释得不好

更新-

    $row = url2content();
extract($row);


function url2content($url = NULL){
if(is_null($url)){
if(isset($_SERVER["REQUEST_URI"]) && $_SERVER["REQUEST_URI"]){
$url = $_SERVER["REQUEST_URI"];
}elseif(isset($_SERVER["PATH_INFO"]) && $_SERVER["PATH_INFO"]){
$url = $_SERVER["PATH_INFO"];
}
if (substr($url,0,1) == '/'){
$url = substr($url,1);
}
}
if (DEBUG_MODE){
echo ('URL requested: "'.$url.'"<br>');
}



function get_towns($county){
    $query = sprintf("select townName from " . AREAS_TABLE . " where countyName = '%s'  order by rand() LIMIT 0,24" ,mysql_real_escape_string($county));
    $res = mysql_query($query);
    if(!$res){
        printf("Unable to query ".AREAS_TABLE." table: %s \n", mysql_error());
    }
    $html="";
    while($row = mysql_fetch_assoc($res)){
        $html.="<li>".stripslashes($row["townName"])."</li>\n";
    }
    return $html;
}}
$row=url2content();
摘录(行);
函数url2content($url=NULL){
如果(为空($url)){
如果(isset($\u服务器[“请求URI”])&&&$\u服务器[“请求URI”]){
$url=$\服务器[“请求\ URI”];
}elseif(isset($\服务器[“路径\信息”])&&&$\服务器[“路径\信息”]){
$url=$\服务器[“路径\信息”];
}
if(substr($url,0,1)=='/')){
$url=substr($url,1);
}
}
如果(调试模式){
echo('URL请求:“.$URL.”“
”); } 功能获取城镇($county){ $query=sprintf(“从.AREAS\u表中选择towname.”其中countyName='%s'按rand排序()限制0,24”,mysql\u real\u escape\u字符串($county)); $res=mysql\u query($query); 如果(!$res){ printf(“无法查询“.AREAS\u TABLE.”表:%s\n“,mysql\u error()); } $html=“”; while($row=mysql\u fetch\u assoc($res)){ $html.=“
  • ”.stripslashes($row[“towname”])。“
  • \n”; } 返回$html; }}
    在您的案例中,您可以使用strpos()县(如essex)与url$\u服务器['REQUEST\u URI'](如www.example.co.uk/essex.php)匹配。 就这样

    <?php
    do {
    if(strpos($_SERVER['REQUEST_URI'],$count_rs['County'])!=false)
        echo $count_rs['County'];
    } while ($count_rs=mysqli_fetch_assoc($count_query))
    

    您必须在查询中使用WHERE子句,以便从数据库中选择特定的国家/地区

    从felid_country=$count_rs['County']所在的表中选择*

    $count_sql=“从国家=”的地区选择*”$count_rs['County']。“”;您需要这样做。在查询中使用where子句从county='essex'@SunilRajput所在的区域中选择*,但我需要它,因此它会发生变化,例如,如果您登录到kent.php或greatermachester.phpsimple,则从url获取县名,并将其存储在变量中,然后传递到页面上的查询中。选择*FROM areas WHERE county='$county'谢谢您的快速回复,我已经尝试过了,但这不会破坏拥有数据库的目的吗?不会,它不会破坏拥有数据库的目的。我无法让它工作,我得到以下错误解析错误:语法错误,意外“”(T_ENCAPSED_和_空格),需要标识符中的(T_字符串)或变量(T_变量)或数字(T_NUM_字符串)