根据URL示例(www.example.co.uk/essex.php)从MySQL数据库中选择数据
我对php非常陌生,我希望创建动态页面 基本上,如果一个人登陆www.example.co.uk/essex.php,我希望能够在中添加类似于根据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
公司的内容,以便显示
埃塞克斯的公司如果我需要为另一个县或镇复制页面,请在现场查看并节省时间
到目前为止,我已经在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_字符串)