Visualizzazione dei risultati da 1 a 10 su 11

Visualizzazione discussione

  1. #1

    Query non valida: ...Cannot add or update a child row.

    Ho creato questo script php per collegarmi ad un database, ma mi da sempre questo errore:

    Query non valida: ...Cannot add or update a child row: a foreign key constraint fails (`musica`.`artista`, CONSTRAINT `Artista_ibfk_1` FOREIGN KEY (`IDGruppo`) REFERENCES `Gruppo` (`IDGruppo`) ON DELETE NO ACTION ON UPDATE CASCADE)

    Il codice è il seguente:

    Codice PHP:
    $nomehost ":/Applications/MAMP/tmp/mysql/mysql.sock";       
     
    $nomeuser "root";    
    $password "root";    
    $db_name "Musica";        
    $n$_POST [nome];    
    $c$_POST [cognome];    
    $u$_POST [username];    
    $p1$_POST [pass];    
    $p2$_POST [confermapassword];    
    $gr$_POST [gruppo];        

    $connessione mysql_connect($nomehost,$nomeuser,$password)                    
    or die(
    "Connessione non riuscita: " mysql_error());

    $dbmysql_select_db($db_name,$connessione)                    
    or die (
    "Impossibile selezionare il database"mysql_error());                

    $time=mktime ($month$_POST [mese], $day$_POST [giorno],$year$_POST [anno]);    
    $query=mysql_query("SELECT COUNT(*) FROM Artista WHERE Username='$u'")        
    or die(
    "query non valida: ".mysql_error());
        
    if (
    $p1!=$p2)        
    {        echo 
    "Password e Conferma Password non sono uguali, riprova.";        }    
    else        {            if (
    $query!=0)            
    {                
    $gruppo=mysql_query("SELECT COUNT(*) FROM Gruppo WHERE Nome='$gr'")                    
    or die(
    "Query non valida: ." mysql_error());       
                          
    if (
    $gruppo==0)                       
    {                        
    mysql_query("INSERT INTO Album (`Nome`, `DataRegistrazione`) Values ($n, time())")                            
    or die(
    "Query non valida: .." mysql_error());                        
    }                
    $gr=mysql_query("SELECT DISTINCT IDGruppo FROM Gruppo WHERE Nome='$gr'")                    
    or die(
    "Query non valida: ".mysql_error());                        

    mysql_query("INSERT INTO Artista (IDArtista, Nome, Cognome, DataNascita, Username, Password, IDGruppo) Values ('NULL','$n','$c','$time','$u','$sp1','$gr')")                    
    or die(
    "Query non valida: ..." mysql_error());                
    $risultato "sei stato registrato";                            
    }            
    else                {                echo 
    "ci sono altri utenti con il tuo username, riprova.";                }        
    }       
     
    mysql_free_result($risultato);        
        
    mysql_close($connessione); 
    Ultima modifica di GiuseppeMinardi; 03-06-2014 a 14:22

Tag per questa discussione

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.