Visualizzazione risultati 1 fino 3 di 3

Discussione: [PHP/MySql] Problema con INSERT INTO Pubblicita VALUES

  1. #1
    Guest

    Exclamation [PHP/MySql] Problema con INSERT INTO Pubblicita VALUES

    Heilà!
    Ho un problemaaaaa!! xD
    Praticamente ho un form in cui si carica Titolo, Link, Immagine e Descrizione in una tabella, i dati vengono poi estratti casualmente per creare una div di Pubblicità...
    L'immagine la carica e va tutto bene, però non mi scrive i codici all'interno della tabella "Pubblicita".. Che problema c'èèè?
    La mia pagina di controllo è questa (esterna al form - ho tagliato la parte del controllo):

    Codice PHP:
    <?php
    $db_host
    = "localhost";
    $db_user= "quelsito";
    $db_password= "..................";
    $db_name= "my_quelsito";
    $db= mysql_connect($db_host, $db_user, $db_password);
    $db_forum= mysql_select_db($db_name, $db);
    $Cella01= $_POST['PubblicitaCreaCella01'];
    $Cella02= $_POST['PubblicitaCreaCella02'];
    $Cella03= $_POST['PubblicitaCreaCella03'];
    $Cella04= $_POST['PubblicitaCreaCella04'];
    $Cella05= $_POST['PubblicitaCreaCella05'];
    $Cella06= $_POST['PubblicitaCreaCella06'];
    $Cella07= $_POST['PubblicitaCreaCella07'];
    $CellaTitolo= $_POST['PubblicitaCreaTitolo'];
    $CellaLink= $_POST['PubblicitaCreaLink'];
    $CellaImmagine= $_FILES['PubblicitaCreaImmagine']['name'];
    $CellaDescrizione= $_POST['PubblicitaCreaDescrizione'];
    $Riconoscimenti= $_POST['PubblicitaCreaPaginaRiconoscimenti'];
    $ImmagineCaricataPercorso= "img/Pubblicita/";
    $ImmagineCaricataTipo= $_FILES['PubblicitaCreaImmagine']['type'];
    $ImmagineCaricataTemp= $_FILES['PubblicitaCreaImmagine']['tmp_name'];

    // QUI CI SONO I CODICI PER CONTROLLARE TUTTO IL FORM//

    if($ImmagineCaricataTipo == "image/png") {
    $ImmagineCaricataEstensione = ".png";
    }
    if(
    $ImmagineCaricataTipo == "image/jpeg") {
    $ImmagineCaricataEstensione = ".jpeg";
    }
    if(
    $ImmagineCaricataTipo == "image/jpg") {
    $ImmagineCaricataEstensione = ".jpg";
    }
    if(
    $ImmagineCaricataTipo == "image/gif") {
    $ImmagineCaricataEstensione = ".gif";
    }
    $ImmagineCaricataTotale= $CellaLink . $ImmagineCaricataEstensione;

    move_uploaded_file($ImmagineCaricataTemp, "$ImmagineCaricataPercorso/$ImmagineCaricataTotale");

    $query2= "INSERT INTO Pubblicita ('01', 'Link1', '02', 'Titolo', '03', 'Link2', '04', 'Immagine', '05', 'Link3', '06', 'Descrizione', '07')
    VALUES ('
    $Cella01', '$CellaLink', '$Cella02', '$CellaTitolo', '$Cella03', '$CellaLink', '$Cella04', '$ImmagineCaricataTotale', '$Cella05', '$CellaLink', '$Cella06', '$CellaDescrizione', '$Cella07');";
    $result2 = mysql_query($query2, $db);
    if(!
    $result2) {
    header('Location: Riconoscimenti.php?a=' . $Riconoscimenti . '&err=01');}

    echo
    "Immagine caricata correttamente!";
    echo
    "<br>Hai caricato:";
    echo
    $ImmagineCaricataTotale;

    ?>

  2. #2
    Guest

    Talking

    credo diaver trovato il problema...:
    Codice PHP:
    ..., '$Cella07');"; ...
    il problema,almeno credo, sta nel punto e virgola...non c'è bisogno di metterne 2...prova così:
    Codice PHP:
    ..., '$Cella07')"; ...
    se poi,non parte comunque fatti dire da php qual'è il problema! sostituisci provvisoriamente:
    Codice PHP:
    $result2 = mysql_query($query2, $db);
    if(!
    $result2) {
    header('Location: Riconoscimenti.php?a=' . $Riconoscimenti . '&err=01');}

    echo
    "Immagine caricata correttamente!";
    echo
    "<br>Hai caricato:";
    echo
    $ImmagineCaricataTotale;

    ?>
    con:

    Codice PHP:
    mysql_query($query2) or die(mysql_error());


    ?>
    ti dovrebbe stampare,se c'è, l'errore mysql che non ti fa mettere i dati nel db...

  3. #3
    Guest

    Talking

    Grazie per la risposta ALFRAN, ho provato a rimuovere il punto e virgola dopo cell07, ma non è cambiato nulla.. con il metodo che mi hai dato tu mi dice che la query è vuota
    come può essere?

    ---------------------------------------------------------------------------------------------------------------------------------------------------------

    EDIT:

    Ragazziii! Ho risolto!

    A chi interressa:
    mi è bastato eliminare:
    Codice PHP:
    ('01', 'Link1', '02', 'Titolo', '03', 'Link2', '04', 'Immagine', '05', 'Link3', '06', 'Descrizione', '07')
    da:
    Codice PHP:
    $query2= "INSERT INTO Pubblicita ('01', 'Link1', '02', 'Titolo', '03', 'Link2', '04', 'Immagine', '05', 'Link3', '06', 'Descrizione', '07')
    VALUES ('
    $Cella01', '$CellaLink', '$Cella02', '$CellaTitolo', '$Cella03', '$CellaLink', '$Cella04', '$ImmagineCaricataTotale', '$Cella05', '$CellaLink', '$Cella06', '$CellaDescrizione', '$Cella07')";
    così il codice restante è:
    Codice PHP:
    $query2= "INSERT INTO Pubblicita VALUES ('$Cella01', '$CellaLink', '$Cella02', '$CellaTitolo', '$Cella03', '$CellaLink', '$Cella04', '$ImmagineCaricataTotale', '$Cella05', '$CellaLink', '$Cella06', '$CellaDescrizione', '$Cella07')";
    e funziona benissimo! xD
    Ultima modifica di quelsito : 12-11-2010 alle ore 22.04.58

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •