Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854

    Errore caricamento nel db!

    Salve ragazzi...sto lavorando alla mia tesi, come base devo crear un portale in PHP e Ajax ove poter caricar qualunque tipo di progetto!

    Ho svolto diversi lavori in PHP, ma questa volta accade qualcosa di molto strano quando effetto un INSERT o UPDATE:
    1. con l'insert mi inserisce una riga con i miei valore o poi 2/3 righe vuote;
    2. con l'update mi cancella tutti i dati presenti nel db, come se i vari campi del form fossero vuoti!

    Al momento il tutto è messo al seguente link provvisorio!

    Potete provare a modificare i vostri dati personali:
    - username: ciccio
    - password: ciccio

    Il template ci è stato dato dal prof e riadattato.
    Non vorrei che tale problema si dovuto a qualche file .js utilizzato per l'ajax, secondo voi può essere?

    Grazie!

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    senza vedere il codice è un po' difficile rispondere

  3. #3
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Eh...bella domanda...ma cosa dovrei postarti?

    L'insert o l'update?

  4. #4
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    L'update viene fatto così:

    Codice PHP:
    if(isSet($_GET["update"])){
        
    $id_utente=$_GET["update"];
        
    $cognome=htmlentities($_POST['cognome']);
        
    $nome=htmlentities($_POST['nome']);
        
    $eta=htmlentities($_POST['eta']);
        
    $via=htmlentities($_POST['indirizzo']);
        
    $cap=htmlentities($_POST['cap']);
        
    $citta=htmlentities($_POST['citta']);
        
    $provincia=htmlentities($_POST['provincia']);
        
    $mobile=htmlentities($_POST['mobile']);
        
    $telefono=htmlentities($_POST['telefono']);
        
    $fax=htmlentities($_POST['fax']);
        
    $msn=htmlentities($_POST['msn']);
        
        
    $homepage=$_POST['homepage'];
        
    $homepage str_replace("http://"""$homepage);
        
    $homepage str_replace("www."""$homepage);
        if(
    $homepage!=NULL){
        
    $homepage 'http://www.'.$homepage;}    
        
        
    $a=mysql_query("UPDATE utenti SET cognome = \"$cognome\", nome = \"$nome\", eta = \"$eta\", via = \"$via\", cap = \"$cap\", citta = \"$citta\", provincia = \"$provincia\", mobile = \"$mobile\", telefono = \"$telefono\", fax = \"$fax\", msn = \"$msn\", homepage = \"$homepage\" WHERE id=$id_utente ");

    ?> 

  5. #5
    sostituisci

    $a=mysql_query("UPDATE utenti SET cognome = \"$cognome\", nome = \"$nome\", eta = \"$eta\", via = \"$via\", cap = \"$cap\", citta = \"$citta\", provincia = \"$provincia\", mobile = \"$mobile\", telefono = \"$telefono\", fax = \"$fax\", msn = \"$msn\", homepage = \"$homepage\" WHERE id=$id_utente ");

    con questo

    $a = mysql_query("UPDATE utenti SET cognome = '$cognome', nome = '$nome', eta = '$eta', via = '$via', cap = '$cap', citta = '$citta', provincia = '$provincia', mobile = '$mobile', telefono = '$telefono', fax = '$fax', msn = '$msn', homepage = '$homepage' WHERE id = '$id_utente' ");


    fammi sapere se funziona

    per quanto riguarda l'inserimento invece, dovresti mettere anche il codice che hai scritto per farlo funzionare.

  6. #6
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Niente da fare, il problema si ripeto, mi carica tutti i campi vuoi nel db!

    Ma sai cosa ho notato? Se scrivo:
    Codice PHP:
    $cognome="ROSSI"
    me lo inserisce nel db senza problemi!

    Quindi adesso l'errore non sta più nella query, ma come se passaggio di parametri!

    Intanto io ho sempre fatto così:
    nel form:
    Codice PHP:

            <?php  
             
    echo $_SESSION['user111'];
             
    $utentemysql_query("SELECT * FROM utenti WHERE user_id=\"$_SESSION[user111]\"  ");
             
    $utente1 mysql_fetch_array($utente);
             echo 
    $utente1['id'];?>

    <form method="post" action="index.php?page=18&amp;upload=<?php echo $utente1['id']; ?>" onSubmit="return formCheck(this)">
    <table width="550" border="0" align="center">
      <tr>
        <td>[b]Cognome:[/b]</td>
        </tr>
      <tr>
        <td><input name="cognome" type="text" size="30"  value="<?php echo $utente1['cognome']; ?>" /></td>
      </tr>
      <tr>
        <td></td>
        </tr>
      <tr>
        <td>[b]Nome: [/b]</td>
      </tr>
      <tr>
        <td><input name="nome" type="text" size="30"  value="<?php echo $utente1['nome']; ?>" /></td>
      </tr>
      <tr>
    .......//+ tutti gli altri campi!
      <tr>
        <td align="center"><input type="submit" name="submit" value="Aggiorna i dati personali!" /></td>
      </tr>
    </table>
    </form>
    nell'inserimento:
    Codice PHP:
    if(isSet($_GET["upload"])){
        
    $id_utente=$_GET["upload"];
        echo 
    $id_utente;
        
    $cognome="htmlentities($_POST['cognome']);
        
    $nome="htmlentities($_POST['nome']); 
            
    //htmlentities di tutti campi passati e poi l'update!
        
        
    $a mysql_query("UPDATE utenti SET cognome = '$cognome', nome = '$nome', eta = '$eta', via = '$via', cap = '$cap', citta = '$citta', provincia = '$provincia', mobile = '$mobile', telefono = '$telefono', fax = '$fax', msn = '$msn', homepage = '$homepage' WHERE id = '$id_utente' ");

        if(
    $a)print("<script> alert('Dati personali aggiornati correttamente!')</script>");    

    ?> 

  7. #7
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    hai provato a fare una stampa dell'UPDATE e poi eseguirla direttamente sul db?

    e gia che ci siamo posta anche il formCheck

  8. #8
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Cioè?

  9. #9
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Codice PHP:
    if(isSet($_GET["upload"])){ 
        
    $id_utente=$_GET["upload"]; 
        echo 
    $id_utente
        
    $cognome="htmlentities($_POST['cognome']); 
        
    $nome="htmlentities($_POST['nome']);  
            
    //htmlentities di tutti campi passati e poi l'update! 
         
        /*$a = mysql_query("UPDATE utenti SET cognome = '$cognome', nome = '$nome', eta = '$eta', via = '$via', cap = '$cap', citta = '$citta', provincia = '$provincia', mobile = '$mobile', telefono = '$telefono', fax = '$fax', msn = '$msn', homepage = '$homepage' WHERE id = '$id_utente' ");
     
        INVECE DI ESEGUIRLA LA STAMPO*/
        
    echo "UPDATE utenti SET cognome = '$cognome', nome = '$nome', eta = '$eta', via = '$via', cap = '$cap', citta = '$citta', provincia = '$provincia', mobile = '$mobile', telefono = '$telefono', fax = '$fax', msn = '$msn', homepage = '$homepage' WHERE id = '$id_utente'";
         
       
    // if($a)print("<script> alert('Dati personali aggiornati correttamente!')</script>");     

    ?> 
    e una volta stampata la puoi eseguire da console oppure molto meglio da phpmyamin

  10. #10
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Forse ho risolto, è un problema di sessione...che non va...ho ricominciato tutto nuovamente e forse va...vi do conferma nel pomeriggio!

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.