Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да направя

Опитайте това:

    echo '<select>';
$tempholder = array();
$rs = mysql_query("SELECT * FROM id ORDER BY year");
$nr = mysql_num_rows($rs);
for ($i=0; $i<$nr; $i++){
    $r = mysql_fetch_array($rs);
    if (!in_array($r['year'], $tempholder)){
        $tempholder[$i] = $r['year'];
        echo "<option".(($year==$r["year"])? ' selected="selected"' : '').">".$r["year"]."</option>";
    }
}
unset($tempholder);
echo '</select>';

Той не записва състоянието в променлива, която трябва да презапишете.

И мисля, че истинската грешка беше единичният знак за равенство в $year=$r["year"], а не в останалата част от кода.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Поръчайте SQL от най-силния LIKE?

  2. Искам да разделя низ в mysql с помощта на SUBSTRING_INDEX

  3. Има ли нещо нередно с присъединяванията, които не използват ключовата дума JOIN в SQL или MySQL?

  4. Как да дублирате база данни с помощта на phpMyAdmin

  5. Подреждане по реда на стойностите в SQL IN() клауза