• User

    Esatto, guarda, prenditi 15 minuti, prova il codice e vedi se c'e qualcosa che non va al massimo io son qua fino alle 5.


  • User

    Scusa se ti rompo ancora...
    nome_tuo_nuovo_campo cosa sarebbe?


  • User
    1. tu non rompi 😄
    2. nome tuo campo sarebbe il nome della variabile finale($data)

  • User

    Ah, grazie! 😄

    Però mi da' questo errore: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

    Ti devo passare anche il mio codice?


  • User

    Si perchè e un errore tuo non mio 😄 in quanto le variabili da te elencate io non le ho menzionate


  • User

    Ti passo il codice, così mi puoi aiutare meglio!

    <!DOCTYPE html>
    <head>
    <title>Conferma cancellazione</title>
    </head>
    <body>
    <marquee width="100%" direction="left" scrollamount="8"><img src="img/logo.jpg" /></marquee>
    <?php
    $conn = mysql_connect("localhost","root","");
    if (!$conn)
    {
    die('Connessione mancata con il root. Errore: ' . mysql_error());
    }
    $select = mysql_select_db("nome_db",$conn);
    if (!$select)
    {
    die("Errore nella connessione con il database. Errore: " . mysql_error());
    }
    if($postcode == $_SESSION["utiliz"] && $postcode == $_SESSION["strum"])
    {
    $q = mysql_query("SELECT * FROM strumenti WHERE Utilizzatore = '$_GET['utilizz']';";
    while($data = mysql_fetch_object($utilizz));
    {
    echo $data
    }
    }
    else
    {
    echo "Errore nel trasferimento dei dati";
    }
    ?>
    <br />
    <br />
    <form method="post" action="index.html">
    <div align="right"><input type="submit" value="Vai alla pagina principale" /></div>
    </form>
    </body>
    </html>


  • User

    non vedo errori...mmmmh le variabili sopra menzionate appartengono mica al db, prova a vedere perchè e' strano


  • User

    Utilizzatore sono sicuro che è presente...
    La tabella si chiama strumenti e ne sono più che sicuro... Quello di cui non sono sicuro è delle variabili che mi hai dato tu... Ma per te $data cos'è?


  • User

    una variabile che prende la variabile dal db purtroppo questo codice non e mio ma lo ho trovato in quanto al momento non posso mettermi a fare codice ade devo andare per mezz' ora contatto uno del forum che ne capisce


  • User

    Ok, grazie 1000! 😄


  • ModSenior

    Ciao SantuzzoHendrix,
    invece di:
    [php]
    $q = mysql_query("SELECT * FROM strumenti WHERE Utilizzatore = '$_GET['utilizz']';";
    [/php]Devi mettere:
    [php]
    $q = mysql_query("SELECT * FROM strumenti WHERE Utilizzatore = ".$_GET['utilizz']);
    [/php]


  • User

    Ciao!
    L'errore precedente è sparito!
    Ora però ne sono comparsi altri...

    Notice: Undefined variable: _SESSION in C:\xampp\htdocs\database\confirm-cancel.php on line 18

    Notice: Undefined variable: postcode in C:\xampp\htdocs\database\confirm-cancel.php on line 18

    Notice: Undefined variable: _SESSION in C:\xampp\htdocs\database\confirm-cancel.php on line 18

    Notice: Undefined variable: postcode in C:\xampp\htdocs\database\confirm-cancel.php on line 18

    Notice: Undefined index: utilizz in C:\xampp\htdocs\database\confirm-cancel.php on line 20

    Notice: Undefined variable: utilizz in C:\xampp\htdocs\database\confirm-cancel.php on line 21

    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\database\confirm-cancel.php on line 21


  • ModSenior

    Quel codice non può funzionare in quanto la sessione non è avviata, devi mettere session_start(); come prima riga del codice.
    Inoltre non è sempre detto che si arrivi a quella pagina passando per quella che ti setta le variabili di sessione, per cui bisognerebbe fare dei controlli in base a ciò che devi fare.
    Ma perchè devi usare queste variabili di sessione in questo modo? E la variabile GET arriva dal modulo di un altra pagina o hai sbagliato la query?


  • User

    La variabile GET arriva da una pagina PHP precedente... Può darsi che sia quello che disturbi il tutto?


  • User

    Anche mettendo la session_start(); non parte... Uff... :arrabbiato: :arrabbiato: :arrabbiato: :arrabbiato:


  • ModSenior

    E perchè usi session e get mischiati?
    Dovresti postare il codice di entrambe le pagine in maniera completa, perchè penso stai mischiando parecchie cose, e cosi non riesco a capire cosa stai facendo.


  • User

    Ti invio la prima pagina PHP... Riusciresti a sistemarmela?


  • ModSenior

    Se le posti qui entrambe, risolviamo sicuramente.


  • User

    Questa è la prima!

    <html lang="en">
    <head>
    <title>Cancellazione strumenti</title>
    </head>
    <body>
    <marquee width="100%" direction="left" scrollamount="8"><img src="img/logo.jpg" /></marquee>
    <?php
    $conn = mysql_connect("localhost","root","");
    if (!$conn)
    {
    die('Connessione mancata con il root. Errore: ' . mysql_error());
    }
    $select = mysql_select_db("sabicom",$conn);
    if (!$select)
    {
    die("Errore nella connessione con il database. Errore: " . mysql_error());
    }
    $utiliz = trim($_POST['utiliz']);
    session_start();
    $_SESSION["utiliz"] = $utilizz;
    session_register("utiliz");
    $strum = trim($_POST['strum']);
    session_start();
    $_SESSION["strum"] = $strume;
    session_register("strum");
    $sql = "SELECT * FROM strumenti WHERE Utilizzatore = '$utiliz' AND Strumento = '$strum';";
    $result = mysql_query($sql, $conn);
    if (!$result)
    {
    die('Errore durante il trasferimento dei dati');
    }
    $num=mysql_numrows($result);
    mysql_close();
    ?>
    <table border="1" align="center" bordercolor="lightblue">
    <tr>
    <td align="center">Fornitore</td>
    <td align="center">Assistenza</td>
    <td align="center">Utilizzatore</td>
    <td align="center">Strumento</td>
    <td align="center">Marca</td>
    <td align="center">Modello</td>
    <td align="center">Descrizione</td>
    <td align="center">Venduto / Dismesso</td>
    <td align="center">Data di acquisizione</td>
    </tr>
    <?php
    $i=0;
    while ($i < $num) {
    $fornitore=mysql_result($result,$i,"Fornitore");
    $assistenza=mysql_result($result,$i,"Assistenza");
    $utilizzatore=mysql_result($result,$i,"Utilizzatore");
    $strumento=mysql_result($result,$i,"Strumento");
    $marca=mysql_result($result,$i,"Marca");
    $modello=mysql_result($result,$i,"Modello");
    $descrizione=mysql_result($result,$i,"Descrizione");
    $vend_dism=mysql_result($result,$i,"Venduto_Dismesso");
    $data_acquis=mysql_result($result,$i,"Data_acquisizione");
    ?>
    <tr>
    <td align="center"><?php echo $fornitore ?></td>
    <td align="center"><?php echo $assistenza ?></td>
    <td align="center"><?php echo $utilizzatore ?></td>
    <td align="center"><?php echo $strumento ?></td>
    <td align="center"><?php echo $marca ?></td>
    <td align="center"><?php echo $modello ?></td>
    <td align="center"><?php echo $descrizione ?></td>
    <td align="center"><?php echo $vend_dism ?></td>
    <td align="center"><?php echo $data_acquis ?></td>
    </tr>
    <?php
    $i++;
    }
    ?>
    <form method="post" action="confirm-cancel.php">
    <input type="submit" value="Elimina selezionati" />
    </form>
    <br />
    <br />
    <form method="post" action="index.html">
    <div align="right"><input type="submit" value="Vai alla pagina principale" /></div>
    </form>
    </body>
    </html>

    La seconda la trovi alla pagina precedente!


  • ModSenior

    Sto sistemando le pagine, però la pagina che hai appena postato prende dei dati con il metodo POST, ma il form da cui arrivano dov'è?