• User Attivo

    Ciao,
    nella query manca il backtick di chiusura dopo giorno_nascita.

    Per quanto riguarda l'errore alla riga 31 del codice php posso fare solo una supposizione visto che non so quali modifiche hai apportato.

    Il codice che ti ha suggerito Thedarkita non devi sostituirlo al posto di mysql_query(...), ma al posto di tutto il blocco IF da te utilizzato.
    [php]
    <?php

    ...

    $Query = "INSERT ... ";

    mysql_query($Query) or die(mysql_error());

    ?>

    [/php]

    Alessandro


  • User

    in effetti mi ero accorto "dell'apice" che mancava e l'avevo già sostituito ma non è cambiato nulla è come se il comando INSET INTO non funzionasse ma ciò è molto strano perchè l'ho usato fino a poco fa con altre variabili e tutto andava bene adesso, dopo che ho solo cambiato nome alle variabili, non funziona più......

    1. Proverò a ricreare il database...
    2. Magari mi chiedevo se qualcuno conoscesse un altro script per passare i dati da un form in html al database(ho unsato un form, method=post action=file.php)
    3. Mi scoppia la tesata ❌x:x ⭕o

    Sempre grazie per la vostra disponibilità!!


  • ModSenior

    Se metti quella funzione mysql_error, vediamo dov'è il problema, ricreare il database è inutile perchè il problema è la query.


  • User

    Vi posto di seguito l'avviso che da quando inserisco il codice che mi avete dato:

    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/hosting/l/lupis01/www/unifg/prenotazione.php on line 31

    ditemi cosa ne pensate....


  • ModSenior

    Incolla il codice, altrimenti non possiamo sapere cosa hai fatto.


  • User

    il codice è sempre lo stesso, quello postato sopra nella discussione lo incollo di nuovo di seguito:

    [PHP]<?php
    $dbhost = 'localhost'; // database host ( usually localhost )
    $dbuser = 'xxxxx'; // database username
    $dbpass = 'xxxxxxxx'; // database password
    $dbname = 'xxxxxxx'; // database name
    $mysql = mysql_connect($dbhost,$dbuser,$dbpass);
    mysql_select_db($dbname);

    /* VARIABLES FROM FLASH */
    $sede_testx=$_REQUEST["sede_test"];
    $sede_distaccatax=$_REQUEST["sede_distaccata"];
    $prematricolax=$_REQUEST["prematricola"];
    $aula_testx=$_REQUEST["aula_test"];
    $cognomex=$_REQUEST["cognome"];
    $nomex=$_REQUEST["nome"];
    $giorno_nascitax=$_REQUEST["giorno_nascita"];
    $mese_nascitax=$_REQUEST["mese_nascita"];
    $anno_nascitax=$_REQUEST["anno_nascita"];
    $comune_nascitax=$_REQUEST["comune_nascita"];
    $provincia_nascitax=$_REQUEST["provincia_nascita"];
    $sessox=$_REQUEST["sesso"];
    $codice_fiscalex=$_REQUEST["codice_fiscale"];
    $voto_diplomax=$_REQUEST["voto_diploma"];
    $base_votox=$_REQUEST["base_voto"];
    $nome_scuolax=$_REQUEST["nome_scuola"];
    $indirizzo_scuolax=$_REQUEST["indirizzo_scuola"];
    $tipo_scuolax=$_REQUEST["tipo_scuola"];
    $provincia_scuolax=$_REQUEST["sesso"];
    
    /*INSERT INTO DB*/
    $Query = "INSERT INTO `".$dbname."`.`unifg` (`ID`, `sede_test`, `sede_distaccata`, `prematricola`, `aula_test`, `cognome`, `nome`, `giorno_nascita , `mese_nascita`, `anno_nascita` , `comune_nascita` , `provincia_nascita` , `sesso` , `codice_fiscale` , `voto_diploma` , `base_voto`, `nome_scuola`, `indirizzo_scuola`, `tipo_scuola`, `provincia_scuola`) VALUES (NULL, \"".$sede_testx."\", \"".   $sede_distaccatax."\",\"".$prematricolax."\",\"".$aula_testx."\",\"".$cognomex."\",\"".$nomex."\",\"".$giorno_nascitax."\",\"".$mese_nascitax."\",\"".$anno_nascitax."\",\"".$comune_nascitax."\",\"".$provincia_nascitax."\",\"".$sessox."\",\"".$codice_fiscalex."\",\"".$voto_diplomax."\",\"".$base_votox."\",\"".$nome_scuolax."\",\"".$indirizzo_scuolax."\",\"".$tipo_scuola."\",\"".$provincia_scuola."\");";
    

    /* ECHO dati */
    if(mysql_query($Query))
    {
    $answer='Query inviata';
    echo "answer=".$answer;
    }
    else
    {
    $answer='Query non inviata';
    echo "answer=".$answer;
    }

    ?> [/PHP]

    ...e la riga 31 corrisponde alla parte di [PHP]$Query = "INSERT INTO ".$dbname.".unifg[/PHP]

    ovviamente in più ora c'e' la parte di script che mi hai mandato tu per segnalare l'errore.....
    Continuo a non capire di cosa si possa trattare??
    Potrebbe centrare il form HTML??


  • ModSenior

    Ma se c'è la parte in più che ti ho dato io, dove l'hai messa?
    Perchè in questa parte che hai appena postato non c'è.

    [php]
    <?php
    $dbhost = 'localhost'; // database host ( usually localhost )
    $dbuser = 'xxxxx'; // database username
    $dbpass = 'xxxxxxxx'; // database password
    $dbname = 'xxxxxxx'; // database name
    $mysql = mysql_connect($dbhost,$dbuser,$dbpass);
    mysql_select_db($dbname);

    /* VARIABLES FROM FLASH */
    $sede_testx=$_REQUEST["sede_test"];
    $sede_distaccatax=$_REQUEST["sede_distaccata"];
    $prematricolax=$_REQUEST["prematricola"];
    $aula_testx=$_REQUEST["aula_test"];
    $cognomex=$_REQUEST["cognome"];
    $nomex=$_REQUEST["nome"];
    $giorno_nascitax=$_REQUEST["giorno_nascita"];
    $mese_nascitax=$_REQUEST["mese_nascita"];
    $anno_nascitax=$_REQUEST["anno_nascita"];
    $comune_nascitax=$_REQUEST["comune_nascita"];
    $provincia_nascitax=$_REQUEST["provincia_nascita"];
    $sessox=$_REQUEST["sesso"];
    $codice_fiscalex=$_REQUEST["codice_fiscale"];
    $voto_diplomax=$_REQUEST["voto_diploma"];
    $base_votox=$_REQUEST["base_voto"];
    $nome_scuolax=$_REQUEST["nome_scuola"];
    $indirizzo_scuolax=$_REQUEST["indirizzo_scuola"];
    $tipo_scuolax=$_REQUEST["tipo_scuola"];
    $provincia_scuolax=$_REQUEST["sesso"];
    
    /*INSERT INTO DB*/
    

    $Query = "INSERT INTO ".$dbname."unifg (ID, sede_test, sede_distaccata, prematricola, aula_test, cognome, nome, giorno_nascita , mese_nascita, anno_nascita , comune_nascita , provincia_nascita , sesso , codice_fiscale , voto_diploma , base_voto, nome_scuola, indirizzo_scuola, tipo_scuola, provincia_scuola) VALUES (NULL, '$sede_testx', ' $sede_distaccatax','$prematricolax','$aula_testx','$cognomex','$nomex','$giorno_nascitax','$mese_nascitax','$anno_nascitax','$comune_nascitax','$provincia_nascitax','$sessox','$codice_fiscalex','$voto_diplomax','$base_votox','$nome_scuolax','$indirizzo_scuolax','$tipo_scuola','$provincia_scuola')";
    /* ECHO dati */
    if(mysql_query($Query))
    {
    $answer='Query inviata';
    echo "answer=".$answer;
    }
    else
    {
    $answer='Query non inviata';
    echo "answer=".$answer;
    }

    ?>
    [/php]


  • User

    Ti ho semplicemente ricopiato il codice che avevo già inserito solo che in più in quello che ho io c'è la parte di codice che mi hai dato tu .......... Non credo si influente ai fini dell'errore dato che viene segnalato alla riga 31!!


  • ModSenior

    Modifica questo:
    [php]
    $Query = "INSERT INTO ".$dbname."unifg (ID, sede_test, sede_distaccata, prematricola, aula_test, cognome, nome, giorno_nascita , mese_nascita, anno_nascita , comune_nascita , provincia_nascita , sesso , codice_fiscale , voto_diploma , base_voto, nome_scuola, indirizzo_scuola, tipo_scuola, provincia_scuola) VALUES (NULL, '$sede_testx', ' $sede_distaccatax','$prematricolax','$aula_testx','$cognomex','$nomex','$giorno_nascitax','$mese_nascitax','$anno_nascitax','$comune_nascitax','$provincia_nascitax','$sessox','$codice_fiscalex','$voto_diplomax','$base_votox','$nome_scuolax','$indirizzo_scuolax','$tipo_scuola','$provincia_scuola')";

    [/php]
    In questo:
    [php]
    $Query = "INSERT INTO ".$dbname.".unifg (ID, sede_test, sede_distaccata, prematricola, aula_test, cognome, nome, giorno_nascita , mese_nascita, anno_nascita , comune_nascita , provincia_nascita , sesso , codice_fiscale , voto_diploma , base_voto, nome_scuola, indirizzo_scuola, tipo_scuola, provincia_scuola) VALUES (NULL, '$sede_testx', ' $sede_distaccatax','$prematricolax','$aula_testx','$cognomex','$nomex','$giorno_nascitax','$mese_nascitax','$anno_nascitax','$comune_nascitax','$provincia_nascitax','$sessox','$codice_fiscalex','$voto_diplomax','$base_votox','$nome_scuolax','$indirizzo_scuolax','$tipo_scuola','$provincia_scuola')";

    [/php]
    Quando ho modificato la query ero convinto fosse il prefisso e non il nome del database.


  • User

    Ok dark vado subito a provare e posterò il risultato.....


  • User

    Dark ho fatto la modifica che mi hai indicato ed all'inizio non andava ma poi ho trovato un altro errore di battitura ossia un "." dopo una variabile ed ora fungr tutto....... :fumato::fumato:

    Anche se pra capita che quando salva il report sul database lo fa in maniera doppia per esempio, se il form richiede nome e cognome ed inserisco "Mario" "Rossi" all'interno del database mi ritrovo:

    1 Mario Rossi
    2 Mario Rossi

    Sarebbe possibile correggere questa cosa??

    In ogni caso grazie mille veramente era un'operazione molto importante!!


  • ModSenior

    Se non posti il codice, non posso sapere che hai fatto, è sempre meglio postare il codice altrimenti devo tirare ad indovinare invece di darti una risposta precisa e impieghiamo anche meno tempo per vedere e risolvere il problema.
    Sicuramente avrai ripetuto la funzione mysql_query, e quindi fa 2 insert.


  • User

    Ok si scusami hai ragione ho risposto in maniera veloce e non ho pensato a postare il codice che ora inserirò di seguito:

    [PHP]<?php
    $dbhost = 'localhost'; // database host ( usually localhost )
    $dbuser = 'lupis01'; // database username
    $dbpass = 'j5Z4p4fIT'; // database password
    $dbname = 'l_lupis01'; // database name
    $mysql = mysql_connect($dbhost,$dbuser,$dbpass);
    mysql_select_db($dbname);

    /* VARIABLES FROM FLASH */
    $sedetestx=$_REQUEST["sedetest"];
    $sededistaccatax=$_REQUEST["sededistaccata"];
    $prematricolax=$_REQUEST["prematricola"];
    $aulatestx=$_REQUEST["aulatest"];
    $cognomex=$_REQUEST["cognome"];
    $nomex=$_REQUEST["nome"];
    $giornonascitax=$_REQUEST["giornonascita"];
    $mesenascitax=$_REQUEST["mesenascita"];
    $annonascitax=$_REQUEST["annonascita"];
    $comunenascitax=$_REQUEST["comunenascita"];
    $provincianascitax=$_REQUEST["provincianascita"];
    $sessox=$_REQUEST["sesso"];
    $codicefiscalex=$_REQUEST["codicefiscale"];
    $votodiplomax=$_REQUEST["votodiploma"];
    $basevotox=$_REQUEST["basevoto"];
    $nomescuolax=$_REQUEST["nomescuola"];
    $indirizzoscuolax=$_REQUEST["indirizzoscuola"];
    $tiposcuolax=$_REQUEST["tiposcuola"];
    $provinciascuolax=$_REQUEST["provinciascuola"];
    
    /*INSERT INTO DB*/
    $Query = "INSERT INTO `".$dbname."`.`unifg` (`ID`, `sedetest`, `sededistaccata`, `prematricola`, `aulatest`, `cognome`, `nome`, `giornonascita`, `mesenascita`, `annonascita`, `comunenascita`, `provincianascita`, `sesso`, `codicefiscale`, `votodiploma`, `basevoto`, `nomescuola`, `indirizzoscuola`, `tiposcuola`, `provinciascuola`) VALUES (NULL, \"".$sedetestx."\", \"".$sededistaccatax."\",\"".$prematricolax."\",\"".$aulatestx."\",\"".$cognomex."\",\"".$nomex."\", \"".$giornonascitax."\", \"".$mesenascitax."\", \"".$annonascitax."\", \"".$comunenascitax."\", \"".$provincianascitax."\", \"".$sessox."\", \"".$codicefiscalex."\", \"".$votodiplomax."\", \"".$basevotox."\", \"".$nomescuolax."\", \"".$indirizzoscuolax."\", \"".$tiposcuolax."\", \"".$provinciascuolax."\");";
    
    mysql_query($Query) or die(mysql_error());
    

    /* ECHO TO FLASH */
    if(mysql_query($Query))
    {
    $answer='ok';
    echo "answer=".$answer;
    }
    else
    {
    $answer='nope';
    echo "answer=".$answer;
    }

    ?>[/PHP]

    Come puoi vedere effettivamente la chiamata era doppia, avevo lasciato sia il codice segnalato da te sia quello precedentemente da me compilato, nel casino delle ripetute riletture mi era completamente sfuggito....

    Voglio ringraziare di cuore te e tutti gli latri ragazzi che come sempre sono gentili e disponibilissimi spero di poter ricambiare al più presto su flash magari!!


  • ModSenior

    Prego. 😉