Forse vuole il semicolon di chiusura dopo la graffa }

};
?>

All' echo della Linea 50 ho fatto scrivere un articolo invariabile a posizione [0] (ho pensato a una foto di base che forse usi in apertura di pagina).
Se non è il caso, togli la riga e sotto parti con for ($item=0; invece che 1 (come faccio qua sotto).


Dici giusto.
Bisognerà ovviamente avviare la connesione al db anche sulla pagina della slide-show e poi sottoporgli una Query per estrarre l' ultimo numero progressivo che, anche in assenza o a prescindere dalla colonna AUTO_INCREMENT si potrebbe avere con la conta delle righe:

codice:
<?php
$con = mysql_connect("localhost", " ", " ");
mysql_select_db(" ");

$sql = "SELECT * FROM foto";
$result = mysql_query($sql);

$ultimo_id = mysql_num_rows($result);
$item = 0;

 for ($item=0; $item < $ultimo_id; $item ++){
 $pic  = $item+1;
 echo "photos[".$item."]=\\"foto/".$pic.".jpg\\";\\n";
 };

mysql_close($con);
?>
$sql = "SELECT * FROM foto";
o anche solo:
$sql = "SELECT descrizione FROM foto";


Ovviamente le foto ci verranno elencate in ordine progressivo; se vogliamo invece avere ad es.:

photos[0]="foto/9.jpg"
photos[1]="foto/5.jpg"
photos[2]="foto/6.jpg"
photos[3]="foto/4.jpg"
photos[4]="foto/2.jpg"

dovremmo costruire una opzione sulla pagina di caricamento; o fare una pagina intermedia che funga da pannello di amministrazione.
Per ora sbizzarrisciti con questo e facci sapere ...