Table1: id, cr_id 10 | 81 10 | 82 Table2: cr_id, name 80 | Title80 81 | Title81 82 | Title82 83 | Title83
我有两个mysql查询(获得结果mysql_fetch_array()).我正在做一个html选择框,其中将选择一些值.
如何比较字符串cr_id.Table1和cr_id.Table2不使用mysql查询?
UPD.我想实现一个php函数,如果cr_id.Table1 == ccr_id.Table2将返回"selected",如果没有则返回Null.
UPD2.怎么了?
function checked($result_creative, $result_creative_chkd) {
$select_row = null;
if( strcmp( $result_creative['creative_id'], $result_creative_chkd['creative_id']) == 0)
{
$select_row = 'selected';
}
};
$query_creative_chkd=mysql_query("SELECT * FROM s_s_creative WHERE $id=id");
$creative_chkd=mysql_num_rows($query_creative_chkd);
if($creative_chkd != 0)
{
while ($result_creative_chkd = mysql_fetch_array($query_creative_chkd))
{
$creative_s_id_chkd = $result_creative_chkd['id'];
$creative_id_chkd = $result_creative_chkd['creative_id'];
}
};
$query_creative=mysql_query("SELECT * FROM s_creative ORDER BY creative_id ASC");
$numrows_creative=mysql_num_rows($query_creative);
if($numrows_creative != 0)
{
while ($result_creative = mysql_fetch_array($query_creative))
{
$creative_id = $result_creative['creative_id'];
$creative_name = $result_creative['name'];
$select_row = checked($result_creative, $result_creative_chkd);
echo "<option value=\"".$creative_id."\" ". $select_row ." >".$creative_name."</option>\n ";
}
}
Run Code Online (Sandbox Code Playgroud)
您可以使用比较运算符:
if( $row['cr_id'] == $row2['cr_id'])
Run Code Online (Sandbox Code Playgroud)
或者,使用区分大小写的字符串比较函数strcmp
if( strcmp( $row['cr_id'], $row2['cr_id']) == 0)
Run Code Online (Sandbox Code Playgroud)
或者,使用不区分大小写的字符串比较函数strcasecmp
if( strcasecmp( $row['cr_id'], $row2['cr_id']) == 0)
Run Code Online (Sandbox Code Playgroud)
编辑:
UPD.我想实现一个php函数,如果cr_id.Table1 == ccr_id.Table2将返回"selected",如果没有则返回Null.
您可以使用上述任何方法来检查两个字符串是否相等,并相应地设置您的变量.例如
// Case sensitive string compare:
$selected = null;
if( strcmp( $row['cr_id'], $row2['cr_id']) == 0)
{
$selected = 'selected';
}
Run Code Online (Sandbox Code Playgroud)
编辑:您的功能出错(它没有返回任何内容).试试这个:
function checked( $result_creative, $result_creative_chkd)
{
return ( strcmp( $result_creative['creative_id'], $result_creative_chkd['creative_id']) == 0) ? 'selected' : null;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
396 次 |
| 最近记录: |