Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 14 su 14

Hybrid View

  1. #1
    Inserisci come prima riga del mio codice

    $options="";

    L'errore te lo dà solo perché la prima volta la variabile non esiste, ma con questa riga la definisci come una stringa vuota e non ti dà più l'errore...

    Comunque, a parte questo errore, che non dovrebbe essere bloccante, il resto funziona?
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  2. #2
    Utente di HTML.it L'avatar di leaf
    Registrato dal
    Oct 2012
    Messaggi
    316
    ottimo! confermo che funziona ora devo inserire i dati nel db..per farlo basta inserire all'interno del foreach la query insert into... giusto?
    la tabella partecipare è formata da (nomeCantante, nomeGruppo) ed entrambi sono chiavi primarie ed esterne (dalla tabella cantanti e dalla tabella gruppi, in modo che più cantanti possano avere lo stesso gruppo)
    codice:
    foreach ($_POST as $keyname => $keyvalue):
    
    echo "<h10><br><br>$keyvalue</h10><br><br>"; //debug
        $sql="INSERT INTO Partecipare (nomeCantante, nomeGruppo)
        VALUES
        ('$keyvalue','$_POST[nomeGruppo]')";
    
        if (!mysql_query($sql))
        {
        die('Error: ' . mysql_error($con));
        }
    
    endforeach;
    ok inserisce tutto, però inserisce anche troppo..nel senso che (ad esempio se ho 2 cantanti) mi inserisce queste tuple:

    cantante1, nomegruppo (OK)
    cantante2, nomegruppo(OK)
    tupla vuota, nomegruppo (sbagliato)
    noemgruppo,nomegruppo(sbagliato)

    come faccio ad elimianre l'inserimento di queste ultime due?
    Ultima modifica di leaf; 24-02-2014 a 17:30

  3. #3
    Direi che devi inserire un if che effettui l'insert solo per certi valori della chiave dell'array $_POST, ma non saprei dirti di più perchè dipende dalla tua maschera.
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  4. #4
    Utente di HTML.it L'avatar di leaf
    Registrato dal
    Oct 2012
    Messaggi
    316
    maschera= ?
    comunque ok, inserendo if($keyvalue != "") {inser into...}
    mi risolve il problema della riga con la tupla vuota..però mi inserisce ancora la tupla
    nomegruppo,nomegruppo

    ho provato facendo
    codice:
    if($keyvalue != "" || $keyvalue==$_POST['nomeGruppo']) {inser into...}
    ma non ho risolto

    edit: risolto!!! dovevo metterci un && invece di un || nel if

    OTTIMO FUNZIONA ALLA PERFEZIONE
    GRAZIE DAVVERO
    Ultima modifica di leaf; 24-02-2014 a 21:38

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 © 2026 vBulletin Solutions, Inc. All rights reserved.