如何从mysql结果中动态数据中的数组代码

时间:2013-05-10 15:42:25

标签: mysql database arrays

<?php

$id = (int)$_GET['id'];

$uyeler = array(
    1 => 'Ahmet',
    2 => 'Mehmet',
    3 => 'Ali',
    4 => 'Veli');



echo '<select name="id">';
foreach($uyeler as $k=>$v){
echo '<option value="'.$k.'" '.($k==$id?' selected="selected"':'').'>'.$v.'</option>';

}
echo '</select>';
?>

我的代码这个,我的问题如何动态地将数据id和名称写入数组代码中? 1,2,3,4静态数据id veli,ali,ahmet satatic数据名称。我想转动动态系统我的数据库表名称etkinlikler。我的列id和名称。非常特别,谢谢你写答案......

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你想从数据库中获取选择数据,你的表名是etkinlikler,它有id和name列......

<?php

$id = (int)$_GET['id'];


//Connect to database.. change mysql_user with your username and mysql_password with your password

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}

//select database.. change YOUR_DB with your database name
mysql_select_db('YOUR_DB', $link);

// run SQL Query and get result handle
$result = mysql_query('SELECT id, name FROM etkinlikler');
if (!$result) {
    die('Invalid query: ' . mysql_error());
}


echo '<select name="id">';

// fetch data from result and show it
while ($row = mysql_fetch_assoc($result)) {
    echo '<option value="'.$row['id'].'" '.($row['id']==$id?' selected="selected"':'').'>'.$row['name'].'</option>';
}
echo '</select>';

// Close Connection
mysql_close($link);

?>