sql >> Databasteknik >  >> RDS >> Mysql

PHP-varning:mysql_query() förväntar sig att parameter 1 är sträng

$eventlist=array();
$sql="SELECT * FROM event_tbl WHERE dates>'$now' ORDER BY dates ASC";
$sql=mysql_query($sql);
$sql=mysql_fetch_array($sql);
while ($sqlevent=mysql_query($sql)){
  $eventlist[]=$sqlevent['id'];
}

Felet är ganska tydligt. Av någon anledning (jag vet inte vad) anropar du mysql_query igen med en array.

Du kanske menade:

$eventlist=array();
$sql = "SELECT * FROM event_tbl WHERE dates > '$now' ORDER BY dates ASC";
$res = mysql_query($sql);
while ($sqlevent = mysql_fetch_array($res)) {
  $eventlist[] = $sqlevent['id'];
}


  1. Infoga text med enstaka citattecken i PostgreSQL

  2. Escape indata för postgres

  3. Har Oracle en motsvarighet till SQL Servers tabellvariabler?

  4. pip freeze ger olika moduler från help('modules')