Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23

Discussione: php mysql

  1. #1

    php mysql

    Salve ragazzi, ho un problema..
    Praticamente la cancellazione nella tabella racchette o corde o accessori avviene, ma nella
    tabella immagini e prodotti no. Dovrei riuscire a cancellare anche lì dentro.
    Questo è il codice:

    $page->assign("cancellare",true);

    if(isset($_POST['cancellare'])){
    $nome=trim($_POST['nome']);
    $marca=trim($_POST['marca']);
    $scelta = trim($_POST["scelta"]);





    if($nome=="" or $marca=="" ) {
    $page->assign("regerr", "Uno o più campi obbligatori non inseriti");
    }


    elseif ($scelta =='racchette'){
    $que=mysql_query("Select prodotti.id_prodotto from racchette,prodotti where nome='$nome' and racchette.ID_prodotto
    = prodotti.ID_prodotto");

    $query = "DELETE FROM racchette WHERE nome='$nome' ";
    mysql_query($query) or die(mysql_error());

    }

    elseif ($scelta =='corde'){
    $que=mysql_query("Select prodotti.id_prodotto from corde,prodotti where nome='$nome' and corde.ID_prodotto
    = prodotti.ID_prodotto");
    $query = "DELETE FROM corde WHERE nome='$nome'";
    mysql_query($query) or die(mysql_error());

    }

    elseif ($scelta =='accessori'){
    $que=mysql_query("Select prodotti.id_prodotto from accessori,prodotti where nome='$nome' and racchette.ID_prodotto
    = prodotti.ID_prodotto");
    $query = "DELETE FROM accessori WHERE nomeacc='$nome' ";
    mysql_query($query) or die(mysql_error());
    }

    $id=mysql_fetch_assoc($que);
    var_dump ($id);

    //cancellazione immagine
    $query = "DELETE FROM immagini WHERE ID_prodotto = '$id' " ;
    mysql_query($query) or die(mysql_error());

    //cancellazione prodotto
    $query = "DELETE FROM prodotti WHERE ID_prodotto= '$id' " ;
    mysql_query($query) or die(mysql_error());



    $page->assign("regok","Cancellazione dati avvenuta con successo");



    }
    ?>


    Potete aiutarmi, per favore?

  2. #2
    Utente di HTML.it L'avatar di hyde82
    Registrato dal
    Feb 2010
    Messaggi
    243
    ho visto che hai utilizzato

    $id=mysql_fetch_assoc($que);
    var_dump ($id);

    cosa ti ha tirato fuori?...

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    //cancellazione immagine
    $query = "DELETE FROM immagini WHERE ID_prodotto = '$id' " ;
    mysql_query($query) or die(mysql_error());

    //cancellazione prodotto
    $query = "DELETE FROM prodotti WHERE ID_prodotto= '$id' " ;
    Togli gli apici dalle variabili $id, sono numeri, non stringhe.

  4. #4
    Allora, rispondo ad entrambi...
    Il var_dump mi tira fuori il giusto id del prodotto...
    Se invece tolgo gli apici mi dà questo errore:

    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 '' at line 1.

    Allora che ne dite?

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Hai tolto gli apici ', non le virgolette ", vero?

    Così:
    $query = "DELETE FROM immagini WHERE ID_prodotto = $id " ;
    $query = "DELETE FROM prodotti WHERE ID_prodotto= $id " ;

  6. #6
    Utente di HTML.it L'avatar di hyde82
    Registrato dal
    Feb 2010
    Messaggi
    243
    ehehehhe
    oppure così:
    $query = "DELETE FROM prodotti WHERE ID_prodotto=".$id;
    dovrebbe essere corretta

  7. #7
    Con le due sintassi che mi hai indicato mi dà questo errore:

    Unknown column 'Array' in 'where clause'

    Allora?
    Non riesco proprio a risolvere..

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Che cosa contiene $id?

  9. #9
    Utente di HTML.it L'avatar di hyde82
    Registrato dal
    Feb 2010
    Messaggi
    243
    ovvio perchè $id è un array associativo.....

  10. #10
    e quindi? Qual'è la riga di codice per farlo funzionare?

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.