Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Chi mi aiuta con il PHP?\
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • T
      thedarkita ModSenior • ultima modifica di

      Se un utilizzatore può usare più strumenti il campo Utilizzatore non è chiave primaria, ma è chiave esterna. La tabella strumenti deve comunque avere una chiave primaria.
      Dovresti postarmi proprio la query che hai usato perchè creo che tra quello che stai facendo tu, e quello che dovevi ottenere c'è qualche leggera differenza e non riesco a scriverti il codice esatto da utilizzare.

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • S
        santuzzohendrix User • ultima modifica di

        CREATE TABLE strumenti
        (Fornitore char(50) Not null,
        Assistenza char(50) Not null,
        Utilizzatore char(8) Not null,
        Strumento char(50) Not null,
        Marca char(50) Not null,
        Modello char(50),
        Descrizione longtext Not null,
        Venduto_Dismesso char(3),
        Data_acquisizione timestamp,
        PRIMARY KEY(Utilizzatore));

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • S
          santuzzohendrix User • ultima modifica di

          Ah! Mi sono accorto di aver sbagliato!
          Venduto_Dismesso non deve essere nullo!

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • T
            thedarkita ModSenior • ultima modifica di

            Se un utilizzatore può avere più strumenti come hai detto prima, quella tabella non và bene in quanto fà in modo che un utilizzatore abbia un solo strumento.

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • S
              santuzzohendrix User • ultima modifica di

              Hai ragione... Che babbo che sono... XD devo mettere come chiave una variabile contatore? (invisibile all'utente ovviamente...)

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • T
                thedarkita ModSenior • ultima modifica di

                Si, dovresti creare un campo apposito.

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • S
                  santuzzohendrix User • ultima modifica di

                  Ok, ora lo modifico! Grazie! 😄

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • S
                    santuzzohendrix User • ultima modifica di

                    Come posso definire in MySQL un contatore?

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • T
                      thedarkita ModSenior • ultima modifica di

                      Devi mettere il campo come autoincrement e chiave primaria.

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • S
                        santuzzohendrix User • ultima modifica di

                        Guarda non prende l'autoincrement...

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • T
                          thedarkita ModSenior • ultima modifica di

                          Che query usi per modificare la tabella?

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • S
                            santuzzohendrix User • ultima modifica di

                            Ho cancellato la precendente... La sto ricreando...

                            E' questa:

                            CREATE TABLE strumenti
                            (Matricola auto_increment Not null,
                            Fornitore char(50) Not null,
                            Assistenza char(50) Not null,
                            Utilizzatore char(8) Not null,
                            Strumento char(50) Not null,
                            Marca char(50) Not null,
                            Modello char(50),
                            Descrizione longtext Not null,
                            Venduto_Dismesso char(3),
                            Data_acquisizione timestamp,
                            PRIMARY KEY(Matricola));

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • S
                              santuzzohendrix User • ultima modifica di

                              Ho sistemato! XD Falso allarme! XD

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • T
                                thedarkita ModSenior • ultima modifica di

                                Hai dimenticato di inserire il tipo int(11)

                                0 Miglior Risposta Ringrazia Cita Rispondi

                                  1 Risposta Ultima Risposta
                                • S
                                  santuzzohendrix User • ultima modifica di

                                  Si, piccolo errore... 😄

                                  0 Miglior Risposta Ringrazia Cita Rispondi

                                    1 Risposta Ultima Risposta
                                  • T
                                    thedarkita ModSenior • ultima modifica di

                                    Ok allora se il nome è Matricola, cosi dovrebbe andare:
                                    [php]
                                    <?php
                                    session_start();
                                    $conn = mysql_connect("localhost","root","") or die('Connessione mancata con il root. Errore: ' . mysql_error());
                                    $select = mysql_select_db("sabicom",$conn) or die("Errore nella connessione con il database. Errore: " . mysql_error());
                                    ?>
                                    <html lang="en">
                                    <head>
                                    <title>Cancellazione strumenti</title>
                                    </head>
                                    <body>
                                    <marquee width="100%" direction="left" scrollamount="8"><img src="img/logo.jpg" /></marquee>
                                    <?php
                                    if(isset($_POST['utiliz']))
                                    $utiliz = trim($_POST['utiliz']);
                                    else
                                    die('Input mancante');

                                    if(isset($_POST['strum']))
                                    $strum = trim($_POST['strum']);
                                    else
                                    die('Input mancante');

                                    $sql = "SELECT * FROM strumenti WHERE Utilizzatore = '".mysql_real_escape_string($utiliz)."' AND Strumento = '".mysql_real_escape_string($strum)."'";
                                    $result = mysql_query($sql, $conn);
                                    if(!$result)
                                    {
                                    die('Errore durante il trasferimento dei dati');
                                    }
                                    $num=mysql_numrows($result);
                                    mysql_close();
                                    ?>
                                    <form method="post" action="confirm-cancel.php">
                                    <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) {
                                    $Matricola = mysql_result($result,$i,"Matricola");
                                    $fornitore=mysql_result($result,$i,"Fornitore");
                                    $assistenza=mysql_result($result,$i,"Assistenza");
                                    $utilizzatore=mysql_result($result,$i,"Utilizzator e");
                                    $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_Dismes so");
                                    $data_acquis=mysql_result($result,$i,"Data_acquisi zione");
                                    ?>
                                    <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>
                                    <td align="center"><input type="checkbox" name="identificatore[]" value="<?php echo $Matricola; ?>" /></td>
                                    </tr>
                                    <?php
                                    $i++;
                                    }
                                    ?>
                                    </table>
                                    <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>
                                    [/php]
                                    [php]
                                    <?php
                                    session_start();
                                    $conn = mysql_connect("localhost","root","") or die('Connessione mancata con il root. Errore: ' . mysql_error());
                                    $select = mysql_select_db("sabicom", $conn) or die("Errore nella connessione con il database. Errore: " . mysql_error());
                                    ?>
                                    <!DOCTYPE html>
                                    <head>
                                    <title>Conferma cancellazione</title>
                                    </head>
                                    <body>
                                    <marquee width="100%" direction="left" scrollamount="8"><img src="img/logo.jpg" /></marquee>
                                    <?php
                                    if(isset($_POST['identificatore']))
                                    $identificatore = $_POST['identificatore'];
                                    else
                                    die('Input mancante');

                                    foreach($identificatore AS $tmp)
                                    if(!is_numeric($tmp))
                                    die('Input manomessi');

                                    if(isset($_POST['conferma']))
                                    {
                                    $identificatori = implode(',', $identificatore);
                                    mysql_query("DELETE FROM strumenti WHERE Matricola IN '".mysql_real_escape_string($identificatori)."'");
                                    die('Eliminato/i correttamente');
                                    }
                                    ?>
                                    <form method="post" action="">
                                    <input type="submit" name="conferma" value="Conferma eliminazione" />
                                    </form>
                                    <br />
                                    <br />
                                    <form method="post" action="index.html">
                                    <div align="right"><input type="submit" value="Vai alla pagina principale" /></div>
                                    </form>
                                    </body>
                                    </html>
                                    [/php]Vedi se funziona perchè l'ho scritto velocemente.

                                    0 Miglior Risposta Ringrazia Cita Rispondi

                                      1 Risposta Ultima Risposta
                                    • S
                                      santuzzohendrix User • ultima modifica di

                                      All'ultima pagina mi dice "Input mancante".. Da dove viene?

                                      0 Miglior Risposta Ringrazia Cita Rispondi

                                        1 Risposta Ultima Risposta
                                      • T
                                        thedarkita ModSenior • ultima modifica di

                                        Hai selezionato qualche checkbox?

                                        0 Miglior Risposta Ringrazia Cita Rispondi

                                          1 Risposta Ultima Risposta
                                        • S
                                          santuzzohendrix User • ultima modifica di

                                          Si, è proprio questo che mi chiedo... Nonostante abbia selezionato il checkbox mi da' problemi!

                                          0 Miglior Risposta Ringrazia Cita Rispondi

                                            1 Risposta Ultima Risposta
                                          • S
                                            santuzzohendrix User • ultima modifica di

                                            Chiunque possa aiutarmi lo faccia, per cortesia... E' urgentissimo!

                                            0 Miglior Risposta Ringrazia Cita Rispondi

                                              1 Risposta Ultima Risposta
                                            Caricamento altri post
                                            Rispondi
                                            • Topic risposta
                                            Effettua l'accesso per rispondere
                                            • Da Vecchi a Nuovi
                                            • Da Nuovi a Vecchi
                                            • Più Voti