Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269

    Problema flash PHP-mysql

    Buonasera ho creato un modulo in flash e gli ho dato come variabile ai rispettivi campi "nome cognome email telefono nascita citta "ora il php come devo crearlo alla fine a me interessa inserire questi dati su un database ho creato anche il file database.php cioè...

    <?php

    // Dati per la connessione al DB
    $db_host = "XXX";
    $db_user = "XXX";
    $db_password = "XXX";
    $db_name = "XXX";

    ?>

    adesso il file da associare a flash come devo farlo perchè quando inserisco mi dice impossibile inserire i dati sul database questo è il file che associo a flash script.php

    <?php

    function termina($str, $success) {
    $error = (int)$success;
    $output = "&msg={$str}&error={$error}";
    echo $output;
    exit();
    }

    require 'database.php';

    // Connessione al DB
    $db = mysql_connect($db_host, $db_user, $db_password);
    $db_forum = mysql_select_db($db_name, $db);

    //Controllo che i dati siano tutti compilati
    foreach($_POST as $p_key => $p_value){
    if($p_value == "undefined")
    termina ("Compilare correttamente il campo '{$p_key}'", false);
    }

    // Query di inserimento
    $query = "INSERT INTO `utenti` (nome, cognome, citta, telefono, email, nascita)
    VALUES ('".$_POST['nome']."', '".$_POST['cognome']."', '".$_POST['citta']."', '".$_POST['telefono']."', '".$_POST['email']."', '".$_POST['nascita']."')";

    // Esecuzione query
    $query_results = mysql_query($query) or termina("Impossibile inserire i dati nel database.", false);
    termina("Utente registrato con successo.");
    ?>


    Risp grazie
    Con i sogni possiamo conoscere il futuro...

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    2 cose:

    prima di tutto quando esegui delle query al db verifica sempre la query

    $qry="SELECT * FROM forum WHERE ID='{$utente['ID']}';";

    echo $qry;

    $get=mysql_query($qry) or die(mysql_error());

    seconda cosa secondo me hai fatto un pò di casino nella compilazione della query.

    io di solito faccio così
    Codice PHP:

    $campi
    =array();
    $valori=array();

    foreach (
    $_POST as $p_key=>$p_value)
    {
    $campi[]="`$p_key`";
    $valori[]="'$p_value'";
    }

    $qry_campi=implode(",",$campi);
    $qry_values=implode(",",$valori);

    $qry="INSERT INTO `utenti` ($qry_campi) VALUES ($qry_values)"
    sono solo metodi, ma almeno lasciano il codice pulito e permettono di capire l' errore

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #3
    Ma così nn viene incluso anche il nome del submit?? :master:

    Si potrebbe ovviare così

    Codice PHP:
    foreach ($_POST as $p_key=>$p_value

        if(
    $p_key!='nomesubmit')
        { 
        
    $campi[]="`$p_key`"
        
    $valori[]="'$p_value'"
        }


  4. #4
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    bypassalo no?? un semplice if....


    Codice PHP:

    $campi
    =array();
    $valori=array();

    foreach (
    $_POST as $p_key=>$p_value)
    {
    if (
    $p_key != "invia")   // cambiala nel nome del submit che nel form
      
    {
      
    $campi[]="`$p_key`";
      
    $valori[]="'$p_value'";
      }
    }

    $qry_campi=implode(",",$campi);
    $qry_values=implode(",",$valori);

    $qry="INSERT INTO `utenti` ($qry_campi) VALUES ($qry_values)"
    che poi se hai un modulo flash non hai nessun bottone submit come nei form tradizionali.. solo le variabili che raccogli direttamente se nn sbaglio
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  5. #5
    Si l'avevo appena postato

    E cmq c'hai ragione..in un flash non c'è il classico submit!!

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.