Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    DELETE da tabella n-dati

    Ciao.

    allora io ho questo quesito:

    ho una tabella chiamiamola "gatti" in cui ci sono 10 gatti inseriti.
    io non conosco nessun valore di nessun campo di questi gatti, tranno il campo Animale che è appunto "Gatto".

    ora facciamo che voglia cancellare n di questi 10 gatti in un solo passaggio. come devo fare?

    ho provato una cosa del genere

    Codice PHP:
    $n-gatti $_POST[n-gatti];

    for (
    $i=0$i<$n-gatti$i++) {

    $query "DELETE FROM gatti WHERE Animale = 'Gatto'";

    ma come si può ben notare quella query, sia che la faccio una volta che n-volte, mi cancella tutti i gatti dalla tabella. come faccio a cancellare n-gatti dalla tabella?
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  2. #2
    che pirla

    ho dimenticato l'esistenza di LIMIT.

    scusate ancora, è che sono andato a dormire alle 5:00 del mattino!
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  3. #3

    Re: DELETE da tabella n-dati

    Originariamente inviato da Manuelandro
    Ciao.

    allora io ho questo quesito:

    ho una tabella chiamiamola "gatti" in cui ci sono 10 gatti inseriti.
    io non conosco nessun valore di nessun campo di questi gatti, tranno il campo Animale che è appunto "Gatto".

    ora facciamo che voglia cancellare n di questi 10 gatti in un solo passaggio. come devo fare?

    ho provato una cosa del genere

    Codice PHP:
    $n-gatti $_POST[n-gatti];

    for (
    $i=0$i<$n-gatti$i++) {

    $query "DELETE FROM gatti WHERE Animale = 'Gatto'";

    ma come si può ben notare quella query, sia che la faccio una volta che n-volte, mi cancella tutti i gatti dalla tabella. come faccio a cancellare n-gatti dalla tabella?

    non serve un for.


    Codice PHP:
    $n-gatti $_POST[n-gatti];
    $query "DELETE FROM gatti WHERE Animale = 'Gatto' LIMIT 0 , $n_gatti"

  4. #4
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' 1' at line 1

    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  5. #5
    Magari se posti la query esatta che gli fai fare...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923

    Re: Re: DELETE da tabella n-dati

    Originariamente inviato da jos3ph
    non serve un for.


    Codice PHP:
    $n-gatti $_POST[n-gatti];
    $query "DELETE FROM gatti WHERE Animale = 'Gatto' LIMIT 0 , $n_gatti"
    Il limit nella delete richiede solo un parametro (il numero di record da cancellare).

  7. #7

    Re: Re: Re: DELETE da tabella n-dati

    Originariamente inviato da nicola75ss
    Il limit nella delete richiede solo un parametro (il numero di record da cancellare).
    a limit puoi passargli sia un solo valore (che è il numero di record dopo il quale la query deve finire) sia due valori (in questo caso il primo valore rappresenta il record di partenza e il secondo il numero di record dopo il quale fermarsi).
    almeno, ho appena provato a fare una select e funziona alla perfezione...

    SELECT * FROM struttura WHERE codice>0 LIMIT 10

    restituisce i primi 10, quelli col codice da 1 a 10

    SELECT * FROM struttura WHERE codice>0 LIMIT 10,10

    restituisce le entry con codice da 10 a 20.

  8. #8

    Re: Re: Re: Re: DELETE da tabella n-dati

    Originariamente inviato da jos3ph
    a limit puoi passargli sia un solo valore (che è il numero di record dopo il quale la query deve finire) sia due valori (in questo caso il primo valore rappresenta il record di partenza e il secondo il numero di record dopo il quale fermarsi).
    almeno, ho appena provato a fare una select e funziona alla perfezione...

    SELECT * FROM struttura WHERE codice>0 LIMIT 10

    restituisce i primi 10, quelli col codice da 1 a 10

    SELECT * FROM struttura WHERE codice>0 LIMIT 10,10

    restituisce le entry con codice da 10 a 20.
    certo, peccato che quelle citate non erano SELECT, ma dei DELETE ....

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

  9. #9

    Re: Re: Re: Re: Re: DELETE da tabella n-dati

    Originariamente inviato da piero.mac
    certo, peccato che quelle citate non erano SELECT, ma dei DELETE ....
    ah quindi funziona solo con il select mentre con il delete si può dare solo il valore massimo?

    proprio non lo sapevo, grazie per la spiegazione

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.