Devo caricare un'immagine in una cartella sul server e inserire nel db alcuni dati che la riguardano: posizione (perché verrà mostrata in una tabella con altre immagini), percorso della cartella sul server e una descrizione dell'immagine.
Fino all'upload funziona tutto, il problema è l'inserimento dei dati nel db.
La funzione che uso per l'inserimento è questa:
Codice PHP:
$db mysql_connect("localhost","root","root")
    or die (
"Impossibile connettersi al server localhost");

mysql_select_db("caricaimmagini",$db)
    or die (
"Impossibile accedere al database caricaimmagini");

function 
insertProd($posizione,$percorso,$descrizione) {
    
$query "INSERT INTO articoli VALUES (".$posizione.",'".$percorso."','".$descrizione."');";
    
$insert mysql_query($query,$db);
    if(
$insert == false) {
        echo 
"Errore durante l'inserimento del link nel db 
"
;
    }
    return 
$insert;

Ho provato a stampare a video la query, risulta:
INSERT INTO articoli VALUES (0,'immagini/foto1.jpg','Descrizione di prova');

Inserendo a mano tale query dalla console di mysql (ho fatto copia/incolla) va a buon fine, lo script mi dice (oltre al messaggio che prevedo io in caso di fallimento):
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\xampp\htdocs\development\provephp\upload_resize \dbinteract.php on line 10

La riga 10 è $insert = mysql_query($query,$db);

Cosa c'è che non va?