Visualizzazione risultati 1 fino 5 di 5

Discussione: Problema con database !

  1. #1
    draccan non è connesso Neofita
    Data registrazione
    01-05-2006
    Messaggi
    13

    Angry Problema con database !

    Salve ragazzi mi sento deficiente , non immaginate quanto . Allora ora vi spiego la situazione: in un sito particolare effettuo il login e tutti i miei dati vengono salvati in una tabella di un database che si chiama "Registrazione " , dopo di che tutto ciò che è stato inserito nel login viene anche trascritto in un file di testo . Dunque mi muovo come utente nel sito quando arrivo nel profilo e clicco su "modifica " : a questo punto posso dire che lingua parlo , dove lavoro/studio ecc . Anche queste cose vengono incamerate in apposite variabili e trascritte in un file txt . A questo punto voglio che questi dati vengano inseriti anche nella tabella del database "Registrazione2 " . Dunque uso questa query :
    Codice:
    $connessione=mysql_connect($db_host,$db_user,$db_password);
    $database=mysql_db_query($db_database," query ",$connessione);
    mysql_db_query($db_database,"insert into ".$db_tabella."(Nome, Cognome, Data, Mail, Password, Sex, Luogo, Lingua, Lavoro, Fidanzato)values('".$nome2."','".$cognome2."','".$datan."','".$logmail."','no','no','".$born2."','".$language2."','".$job2."','".$engaged2."')",$connessione);
    Allora le variabili funzionano se no non scriverebbe il loro contenuto nel file di testo (txt) secondario ,inoltre nella tabella "Registrazione2" vengono inserite solo le variabili fino al secondo "no" ma $born2 , $language2 eccetera non vengono inserite e questo secondo me non ha senso :S

    Sapete aiutarmi ?


    Grazie 1000 :)

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    Sicuro di aver messo i valori dei campi al posto giuso, e che tutti i valore sono dello stesso tipo del campo? in ogni caso credo che sia meglio che posti tutti lo script, se casomai l'errore si trovasse in un'altra parte dello script, cmq, ti restituisce qualche errore a video?

    Non centra nella sul funzionamento dello script, ma le variabili, è solo le variabile, puoi anche richiamarle all'interno della stringa, il loro valore viene preso lo stesso, puoi anche evitare ogni volta di chiudere e riaprire, dopo aver richiamato la variabile, la stringa, cosa che credo ti rende la scrittura dello script più facile.

    In'oltre se usi un'unica connessione, cosa che fai te, puoi anche utilizzare la funzione mysql_select_db() per selezionare il database da utilizzare, e mysql_query(), che accetta solo la query, o anche la connessione, per eseguire la query su quel database, ma a te sta la scelta, io te lo detto solamente perché ho visto che usi la stessa connessione.
    Ultima modifica di sevenjeak : 20-02-2012 alle ore 16.54.52

    Sevenjeak
    Software developer and much more

  3. #3
    draccan non è connesso Neofita
    Data registrazione
    01-05-2006
    Messaggi
    13

    Predefinito

    Codice PHP:
    <?
    $db_host
    = "localhost";
    $db_user = "draccan";
    $db_password = "*******";
    $db_database = "my_draccan";
    $db_tabella = "Registrazione2";

    $connessione = mysql_connect($db_host,$db_user,$db_password);
    ?>
    Quest si trova nel file database2.php !

    Dunque ecco la pagina dove prendo i dati :

    Codice PHP:
    <PHP>
    <?
    session_start
    ();
    $_SESSION['nome2']=$nome2;
    $_SESSION['datan']=$datan;
    $_SESSION['cognome2']=$cognome2;
    $_SESSION['logmail']=$logmail;
    $_SESSION['job']=$job2;
    $_SESSION['language']=$language2;
    $_SESSION['engaged']=$engaged2;
    $_SESSION['born']=$born2;
    if(!isset(
    $_SESSION['nome2'])) { header("Location:**********.php"); }
    ?>
    <HEAD>
    <META NAME="GENERATOR" Content="AlterVista - Editor HTML">
    <TITLE></TITLE>
    </HEAD>
    <BODY bgcolor="red" text="white">
    <table width="100%">
    <tr>
    <td width="300" heigth="300"></td>
    <td width="900" heigth="300" bgcolor="black"><font size="7" align="center">Edit your Profile Info</font></td>
    <td width="300" heigth="300"></td>
    </tr>
    <tr>
    <td width="300" ></td>
    <td width ="900" ><form action=" " method="POST"><br><br>Where are you born?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="born" type="text" maxlength="50" size="20" value="Ancona" onfocus="if(this.value == 'Ancona') this.value=''; return true;" ><br> Are You Engaged?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="engaged" type="text" maxlength="3" size="20" value="Yes/No" onfocus="if(this.value == 'Yes/No') this.value=''; return true;"><br>The Name of your school/agency&nbsp;&nbsp;&nbsp;&nbsp; <input name="job" type="text" maxlength="50" size="20" value="Lawyer" onfocus="if(this.value == 'Lawyer') this.value=''; return true;" ><br>I Speak ..&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="language" type="text" maxlength="50" size="20" value="English" onfocus="if(this.value == 'English') this.value=''; return true;" ><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="submit" value="Confirm"></form></td>
    <td width="300"></td>
    </table>
    <?php
    @include("database2.php");
    $job2=$_POST['job'];
    $language2=$_POST['language'];
    $engaged2=$_POST['engaged'];
    $born2=$_POST['born'];

    $var=@fopen("Modifica.txt","a+");
    @
    fwrite($var,$nome2);
    @
    fwrite($var,$cognome2);
    @
    fwrite($var,$datan);
    @
    fwrite($var,$logmail."\n");
    @
    fwrite($var,$job2."\n");
    @
    fwrite($var,$language2."\n");
    @
    fwrite($var,$engaged2."\n");
    @
    fwrite($var,$born2."\n");


    $connessione=mysql_connect($db_host,$db_user,$db_password);
    $database=mysql_db_query($db_database," query ",$connessione);
    mysql_db_query($db_database,"insert into ".$db_tabella."(Nome, Cognome, Data, Mail, Password, Sex, Luogo, Lingua, Lavoro, Fidanzato)values('".$nome2."','".$cognome2."','".$datan."','".$logmail."','no','no','".$born2."','".$language2."','".$job2."','".$engaged2."')",$connessione);

    session_start();
    $_SESSION['job2']=$job2;
    $_SESSION['language2']=$language2;
    $_SESSION['engaged2']=$engaged2;
    $_SESSION['born2']=$born2;

    if(
    $born2 != null)
    {
    header("location:************");
    }
    ?>

    </BODY>
    </PHP>


    Grazie Mille :) nel frattempo ti dico che tutti i campi hanno il "tipo" giusto come "nome" prende del testo lo stesso dovrebbe valere per "luogo " !
    Ultima modifica di dreadnaut : 20-02-2012 alle ore 19.33.39 Motivo: + tag [php]

  4. #4
    Guest

    Predefinito

    Quel codice pieno di "@" e senza un misero controllo postumo non si può dire sia da manuale, anzi è da evitare.

    Prova a togliere il marcatore e vedere se ci sono degli errori, oppure controlla via codice.

  5. #5
    draccan non è connesso Neofita
    Data registrazione
    01-05-2006
    Messaggi
    13

    Predefinito

    Ragazzi ho risolto ! Grazie a tutti !!! :)
    Ultima modifica di draccan : 29-02-2012 alle ore 23.47.28 Motivo: risolto

Tags for this Thread

Regole di scrittura

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