Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problema sql

  1. #1

    problema sql

    Ciao,
    ho uno script sql che in phpMyAdmin funziona perfettamente ma quando lo importo in php mi da problemi.

    codice:
    	$sql = "DELETE FROM `BACHECA` WHERE `ID_BACH` = $ID_BACH OR `ID_RISP` = $ID_BACH";
    	$query = mysql_query ($sql, $connessione) or die(mysql_error());
    Ecco, lo script è questo e succede che mi elimina solamente quello con ID_BACH = $ID_BACH mentre quelli con ID_RISP = $ID_BACH rimangono.
    Ho controllato migliaia di volte, le variabili, gli input, le condizioni sono tutte giuste, come mai, porca miseria, non funziona?!
    Flash Developer for Rich Media
    PHP, jQuery Developer

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    sinceramente non so se possa essere questo, ma prova a mettere l'apice singolo:
    codice:
    $sql = "DELETE FROM `BACHECA` WHERE `ID_BACH` = '$ID_BACH' OR `ID_RISP` = '$ID_BACH'";
    ciao

  3. #3
    non è quello, essendo numeri interi si può omettere.

    Ho provato addirittura a fare 2 query diverse ma niente, la seconda nn me la fa.
    Flash Developer for Rich Media
    PHP, jQuery Developer

  4. #4
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    forse non hai nessun record che soddisfa `ID_RISP` = '$ID_BACH'... prova a fare una select e vedere quanti record soddisfano quella condizione...

    Oppure posta un pò di codice... magari c'è una piccola svista...

  5. #5
    ti dico che se copio esattamente il codice php in mysql funziona perfettamente.

    provo a postarvi la pagina:

    codice:
    include "../controlla_login.php";
    include "../config.inc.php";
    
    $ID_BACH=$_POST["ID_BACH"]; 
    $BACH=$_POST["BACH"]; 
    $OGG=$_POST["OGG"];
    $ID_RISP=$_POST['ID_RISP'];
    
    $ID_BACH2 = $ID_BACH;
    
    if ($ID_RISP !== 0){
    	$sql = "DELETE FROM BACHECA WHERE ID_BACH='$ID_BACH'";
    	$query = mysql_query ($sql, $connessione) or die(mysql_error());
    }
    elseif ($ID_RISP == 0){
    	$sql = "DELETE FROM `BACHECA` WHERE `ID_BACH` = $ID_BACH OR `ID_RISP` = $ID_BACH";
    	$query = mysql_query ($sql, $connessione) or die(mysql_error());
    }
    
    echo "<link rel='stylesheet' href='../stile.css' type='text/css'>";
    echo "<div align=center class=RedTit>Messaggio eliminato.</div>";
    echo "
    ";
    echo "
    ";
    echo "<div align=center>Torna alla bacheca.</div>";
    
    @mysql_close ($connessione);
    Flash Developer for Rich Media
    PHP, jQuery Developer

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.