Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 24

Discussione: Query annidate

Hybrid View

  1. #1
    Guarda che lo avevo fatto, e non mi da errore, se tolgo la insert mi restituisce i dati giusti, se metto la insert mi inserisce solo la prima query
    www.vagabondisullastrada.com
    www.terredinhal.it

  2. #2
    Quote Originariamente inviata da brucola Visualizza il messaggio
    Guarda che lo avevo fatto...

    Certo...dopo che Alhazred te lo ha suggerito due post fa!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Grazie della romanzina
    www.vagabondisullastrada.com
    www.terredinhal.it

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Togli $query = che non serve a niente, lascia solo
    mysql_query ($sql) or die(mysql_error());

    Inoltre continuo a vedere che nelle query c'è il campo DATA_POST A con lo spazio (e non dovrebbe esserci), da dove salta fuori?

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Perché tu stai togliendo tutto, mentre io ti ho detto
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Togli $query = che non serve a niente, lascia solo
    mysql_query ($sql) or die(mysql_error());...
    quindi nel while devi avere
    Codice PHP:
    while
    {
        
    $sql "INSERT INTO POSTA (FROM_POSTA,TO_POSTA,OBJ_POSTA,MSG_POSTA,DATA_POSTA,NEW_POSTA) VALUES ('".$_SESSION['USERNAME']."','$NOME','".addslashes($OBJ_POSTA)."','".addsla shes($MSG_POSTA)."','$DATA_POSTA','1')";

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


  6. #6
    Allora loo spazio è vuoto perchè non ho messo il dato io,inserendo l'ultima modifica che mi hai suggerito(togliendo $query) non mi inserisce neanche il solo nome che mi inseriva
    www.vagabondisullastrada.com
    www.terredinhal.it

  7. #7
    Credo di aver trovato l'errore

    $sql = "SELECT * FROM USERS WHERE ORDINE='01'";
    $query = mysql_query ($sql) or die(mysql_error());


    $num_razze = mysql_num_rows($query);
    echo 'Ho trovato '.$num_razze.' razze<br />';


    $OBJ_POSTA=$_POST['OBJ_POSTA'];
    $MSG_POSTA=$_POST['MSG_POSTA'];


    while ($row=mysql_fetch_array($query))
    {
    $NOME=$row["USERNAME"];


    $sq2 = "INSERT INTO POSTA (FROM_POSTA,TO_POSTA,OBJ_POSTA,MSG_POSTA,DATA_POST A,NEW_POSTA) VALUES ('".$_SESSION['USERNAME']."','$NOME','".addslashes($OBJ_POSTA)."','".addsla shes($MSG_POSTA)."','$DATA_POSTA','1')";
    $query2 = @mysql_query ($sq2) or die(mysql_error());


    }


    $query era sia per la select che per la insert, ho rinominato la seconda query e sembra funzionare tutto.
    Comunque è vero sicuramente senza l'aiuto del forum non ci sarei arrivato, però credo che un forum serva a questo,
    quindi davvero grazie ( Se era davvero questo il problema)
    www.vagabondisullastrada.com
    www.terredinhal.it

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    No, forse non mi sono spiegato
    INSERT INTO POSTA (FROM_POSTA,TO_POSTA,OBJ_POSTA,MSG_POSTA,DATA_POST A,NEW_POSTA) VALUES ('Erick','Calliope','Prova','1','','1')

    Nel nome del campo c'è uno spazio e non ci dovrebbe essere.

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Beh, non è che te lo avevo detto tanto per dire di togliere $query = dal ciclo while.
    Anche se adesso togli $query2 = (che continua a non servire a niente) dovrebbe funzionare.

  10. #10
    Provo e ti dico
    www.vagabondisullastrada.com
    www.terredinhal.it

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.