Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505

    Query corretta, inserimento fallito

    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?

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Cosa ti dà mysql_error()?

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Mi da errore anche su mysql_error($db);
    la motivazione è la stessa

    Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in C:\xampp\htdocs\development\provephp\upload_resize \dbinteract.php on line 14

    e la linea 14 è proprio la chiamata a mysql_error.
    Pare che il problema sia $db, ma perché se la connessione iniziale non da problemi?

  4. #4

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Risolto passando $db tra i parametri dalla funzione.

    Edit: appunto, me ne sono reso conto rileggendomi il codice.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.