Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [PHP] Due Insert insieme

    Ho un problema relativo ad un form. Praticamente il form richiama un file modulo.php che contiene l'inserimento dei dati precedentemente inseriti nello stesso, ma di due tabelle. pertanto ho utilizzato due query per l'inserimento dei dati nelle due tabelle. Purtroppo non mi scrive nel database dandomi errore nella seguente porzione di codice:

    codice:
    $query_results = mysql_query($query) or die(mysql_error($db)); 
    $query_results = mysql_query($query2) or die(mysql_error($db));

    Consigli?

  2. #2
    come sono fatte le query?

    quel codice lì non basta a capire se c'è qualche errore anche solo di sintassi... e poi che errore ti ritorna mysql??
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  3. #3
    Per prima cosa grazie per la risposta.
    Allora ricevo questo avviso di errore:

    Parse error: parse error in c:\programmi\easyphp1-8\www\n\modulo2.php on line 19


    la riga incriminata è proprio quella relativa alla Query_results

    Per quanto riguarda la query di inserimento è corretta perche se le provo singole va tranquillamente

  4. #4
    sarò anche un po' miope ma secondo me quel codice va bene, almeno quel pezzettino che hai impostato tu. Certo, scrivi il risultato di una query in una variabile per poi rimpiazzarlo subito dopo, ma penso che tu sia cosciente di quello che fai... Prova ad "aggiustarlo" così almeno magari stringiamo il campo di ricerca dell'errore (se davvero si trova lì, visto che è un errore dell'interprete e non di php):
    Codice PHP:
    $query_results mysql_query($query)
        or die(
    mysql_error()); 
    $query_results mysql_query($query2
        or die(
    mysql_error()); 
    tanto l'argomento è opzionale...

    update: non è che hai dimenticato qualche ; o qualche parentesi PRIMA della riga 19? A volte il compilatore fa di questi scherzi...
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  5. #5
    Mmmm... no purtroppo così non va nemmeno.
    Ho letto che te scrivi "...rimpiazzarlo subito dopo..." io non voglio rimpiazzare il risultato della query. Il mio problema è che avendo due insert in due tabelle differenrti.. devo far si che scriva sia nella tabella1 che nelle tabella2.

  6. #6
    no no io intendevo rimpiazzare il valore della variabile $query_results, ma non è certo quella la causa dell'errore...
    Sei sicuro che l'errore non sia prima?? Se posti anche il codice di qualche riga prima, magari fino alla scrittura delle query ci si può dare un'occhiata..
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  7. #7
    Certo... questo è il codice completo:

    codice:
    <?
    // dati per la connessione al database
    
    $db_host       = "localhost";
    $db_user       = "root";
    $db_password   = "";
    $db_name       = "assistenza";
    
    // connessione al database
    
    $db            = mysql_connect ($db_host, $db_user, $db_password);
    $db_forum      = mysql_select_db ($db_name, $db);
    
    // query di inserimento
    
    $query         = "INSERT INTO `clienti` (ID_CLIENTE,NOME,COGNOME,INDIRIZZO,TELEFONO,EMAIL) VALUES ('','".$_POST['NOME']."','".$_POST['COGNOME']."','".$_POST['INDIRIZZO']."','".$_POST['TELEFONO']."','".$_POST['EMAIL']."')";
    $query2         = "INSERT INTO `computer` (ID_PC,CATEGORIA,MARCA,MODELLO,SERIALNUMBER,GUASTO,OS,NOTE) VALUES ('','".$_POST['ID_PC']."','".$_POST['CATEGORIA']."','".$_POST['MARCA']."','".$_POST['MODELLO']."','".$_POST['SERIALNUMBER']."','".$_POST['GUASTO']."','".$_POST['OS']."','".$_POST['NOTE']."')"
    // esecuzione della query
    $query_results = mysql_query($query)
        or die(mysql_error());
    $query_results = mysql_query($query2)
        or die(mysql_error());
    
    ?>

  8. #8
    ecco appunto ci avrei scommesso le palle (scusa il francesismo...)
    non manca forse un ; alla fine della query2??
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  9. #9
    C'era un'errore di campo sbagliato... avevo scritto COGNONE invece di COGNOME ^_^

    Comunque eseguendo lo script mi da quest'errore:

    Notice: Undefined index: ID_PC in c:\programmi\easyphp1-8\www\n\modulo2.php on line 17
    Il numero delle colonne non corrisponde al conteggio alla riga 1

  10. #10
    Da cosa potrebbe dipendere ?

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.