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?