Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    9

    Problema con una query, aiuto!

    So che è banale, ma non riesco a trovare l'errore in questa query:

    Codice PHP:
    $query="INSERT INTO account VALUES ($id,'$nome','$cognome','$giorno','$mese','$anno','$nickname','$password','$domanda')";

    $ris=mysql_query($query); 
    Vi prego aiutatemi... Ho provato a controllare lle impostazioni di WAMP e di phpmyadmin, ma anche dando totali privilegi al database ed alle tabelle, non cambia nulla; i dati non vengono inseriti nel database. Qui sotto aggiungo l'intero codice:

    Codice PHP:
    <?php
    $conn
    =mysql_connect('localhost','dssystem','');
    if (
    $conn)
    {
      
    $nome=$_POST['nome'];
      
    $cognome=$_POST['cognome'];
      
    $giorno=$_POST['giorno'];
      
    $mese=$_POST['mese'];
      
    $anno=$_POST['anno'];
      
    $nickname=$_POST['nick'];
      
    $password=$_POST['password'];
      
    $domanda=$_POST['domanda'];

      if (
    $nome=="")
      {             
        
    $nome="non-inserito";
      }
      if (
    $cognome=="")
      {
        
    $cognome="non-inserito";
      }
      if (
    $giorno=="")
      {
        
    $giorno="non-inserito";
      }
      if (
    $mese=="")
      {
        
    $mese="non-inserito";
      }
      if (
    $anno=="")
      {
        
    $anno="non-inserito";
      }
      if (
    $nickname=="")
      {
        
    $nickname="non-inserito";
      }
      if (
    $password=="")
      {
        
    $password="non-inserita";
      }
      if (
    $domanda=="")
      {
        
    $domanda="non-inserita";
      }

      
    mysql_select_db('radio');

      
    $ricercaid="SELECT idAccount FROM account order by idAccount desc limit 1";
      
    $qid=mysql_query($ricercaid);

      
    $campo=mysql_fetch_array($qid);

      if (!
    $campo[0])
      {
        
    $id=1;
      }
      else
      {
        
    $id $campo[0] + 1;
      }

      
    $query="INSERT INTO account VALUES ($id,'$nome','$cognome','$giorno','$mese','$anno','$nickname','$password','$domanda')";
      
    $ris=mysql_query($query);

      if (
    $ris==TRUE)
      {
        
    $conferma="Grazie ".$nome." per esserti registrato in GalaxyStation e buona permanenza!";
        
    $titolo="Registrazione avvenuta con successo!";
      }
      else
      {
        
    $conferma="Ci dispiace ".$nome.", ma la registrazione non e' andata a buon fine. Riprova piu' tardi.";
        
    $titolo="Registrazione non avvenuta.";
      }
      }
      else
      {
        echo 
    "<script>alert(\"Errore di connessione al database. Riprova piu' tardi.\")</script>";
      }
    ?>
    <html>
    <head>
      <title><?php echo $titolo?></title>
    </head>
    <body>
    <input type="button" value="INDIETRO" size="5" onclick="javascript: location='reg.html'"> <table border="1" width="75%" bgcolor="cyan" align="center">
      <tr>
        <td><p align="center"><font size="8" color="red"><?php echo $conferma?></font></p></td>
      </tr>
    </table>
    </body>
    </html>
    Spero mi possiate aiutare...
    Immagini allegate Immagini allegate

  2. #2
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    che errore ti restituisce..?
    eXvision

  3. #3
    esiste la chiave primaria autoincrement senza cercare a quel modo il max id inserito.

    ad ogni modo: metti la segnalazione di errore dopo la query.

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

    a tutte le query almeno per il debug dello script

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    9
    Nessun errore sql...

    La registrazione non va mai a buon fine. Non so se è questione di come ho settato i campi Giorno e Mese nel database.

    I campi nel DB sono settati:
    idAccount INT 11
    Nome VARCHAR 20
    Cognome VARCHAR 30
    Giorno: INT 2
    Mese: VARCHAR 10
    Anno VARCHAR 4
    Nickname VARCHAR 30
    Password VARCHAR 30
    Domanda VARCHAR 50

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    9
    Originariamente inviato da piero.mac
    esiste la chiave primaria autoincrement senza cercare a quel modo il max id inserito.

    ad ogni modo: metti la segnalazione di errore dopo la query.

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

    a tutte le query almeno per il debug dello script
    E' vero per quanto riguarda il debug ma è nell'altra query il problema...

  6. #6
    Originariamente inviato da comix88
    E' vero per quanto riguarda il debug ma è nell'altra query il problema...
    spiegami cosa non ti e' chiaro in questa frase:

    a tutte le query almeno per il debug dello script

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    9
    Originariamente inviato da piero.mac
    spiegami cosa non ti e' chiaro in questa frase:

    a tutte le query almeno per il debug dello script
    Ho capito che è da mettere a tutte le query ma la query ricercaid so che funziona perché l'ho testata con un:

    Codice PHP:
    echo $id;
    die(); 
    solo per questo motivo ti ho detto che mi interessava l'altra.

    Non sono ritardato.

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    9
    Comunque il debug riscontra questo:

    codice:
    Query was empty

  9. #9
    Originariamente inviato da comix88
    Comunque il debug riscontra questo:

    codice:
    Query was empty
    stampa il $_POST e le query ....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    9
    I post li legge tutti.

    Sullo stampare la query $ricercaid me la stampa correttamente, mentre quella $ris dell'INSERT INTO non so come si faccia.

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.