Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732

    [SQL] DELETE su 2 tabelle

    Ciao ragazzi, ho un problemino.

    Non riesco a capire come si deve scrivere nel modo giusto una riga di PHP che incorpori due DELETE su due tabelle.

    Sò che bisogno separarle dal ";" ma mentre in PHPMyAdmin funziona non riesco a scrivere il PHP che faccia la stessa cosa.

    Mi aiutate a scrivere la seguente stringa nel modo giusto?

    Codice PHP:
    $sql_del "DELETE FROM luoghi WHERE luogoID = '".$_GET["luogo"]."'; DELETE FROM corsi_luoghi WHERE luogoID = '".$_GET["luogo"]."'"

    P.S.
    Volevo evitare di scrivere due query DELETE distinte.

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Con la vecchia estensione mysql è impossibile eseguire due query in una volta.
    Con la nuova mysqli credo sia possibile invece

  3. #3
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Uhm ... grazie della risposta però è strano perchè tramite PHPMyAdmin funziona e alla fine l'API verso MySQL è la stessa cioè PHP.

    Anybody else? :master:

  4. #4
    Originariamente inviato da Sgurbat
    Uhm ... grazie della risposta però è strano perchè tramite PHPMyAdmin funziona e alla fine l'API verso MySQL è la stessa cioè PHP.

    Anybody else? :master:
    phpmyadmin esegue tutte le queries che vuoi separate da punto e virgola ma ti rende il risultato solo dell'ultima eseguita.

    Mysql_query() invece ne esegue una sola per volta.

    con l'estensione mysqli, come giustamente osserva Luca, esiste mysqli_multi_query() che esegue svariate queries separate da punto e virgola.

    http://it2.php.net/manual/it/functio...ulti-query.php

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

  5. #5
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Ok grazie mille, almeno sò che non si può fare con mysql_query.

    Bye.

  6. #6
    Originariamente inviato da Sgurbat
    Ok grazie mille, almeno sò che non si può fare con mysql_query.

    Bye.
    l'unica query "multipla" (tra virgolette) che puoi fare con mysql_query() e' l'INSERT con multivalori, ma in realta' sono molte righe inserite in una sola query.


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

  7. #7
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Originariamente inviato da piero.mac
    l'unica query "multipla" (tra virgolette) che puoi fare con mysql_query() e' l'INSERT con multivalori, ma in realta' sono molte righe inserite in una sola query.

    Potresti farmi un esempio?

  8. #8
    Originariamente inviato da Sgurbat
    Potresti farmi un esempio?
    codice:
    INSERT INTO tabella
    (campo1, campo2, campo3)
    VALUES 
    ('val1a', 'val2a', 'val3a'),
    ('val1b', 'val2b', 'val3b'),
    ('val1c', 'val2c', 'val3c'),
    ('val1d', 'val2d', 'val3d');

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

  9. #9
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da Sgurbat
    è strano perchè tramite PHPMyAdmin funziona e alla fine l'API verso MySQL è la stessa cioè PHP.
    Non c'è niente di strano.
    PhpMyAdmin è un software, se gli passi più query le prende e le esegue una alla volta

  10. #10
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Bene adesso sò che PHPMyAdmin spezza le stringhe passate come query tramite ";" e le esegue singolarmente.

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.