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

Discussione: Problema con script

  1. #1

    Problema con script

    sto facendo una agenda, e per prima cosa ho fatto uno script per inserire i dati...
    ma non mi va dato che non mi inserisce nessun record nel db mysql...

    ecco il codice:
    <html>
    <head>
    <title>Inserimento dati</title>
    </head>
    <body bgcolor="#FFFFFF">
    <?php
    if(isset($submit)):
    $db = mysql_connect("localhost", "root");
    mysql_select_db("agenda", $db);
    $data = date("Y-m-d");
    $sql = "INSERT INTO inserimento
    VALUES(NULL,'$nome','$cognome',
    '$data','$email')";
    mysql_query($sql);
    print("<h2>Informazioni inserite correttamente</h2>\n");
    endif;
    ?>


    <h3>Inserisci le informazioni nell'agenda...</h3>
    <form action="ins.php" method="post">
    Name:
    <input type="text" name="auth">


    Cognome:
    <input type="text" name="cognome">


    Email:
    <input type="text" name="email">


    <input type="submit" name="submit" value="Ok">
    </form>
    </body>
    </html>


    questo è lo schema della tab in mysql...

    Field Type Null Key Default Extra
    inserimento_id int(11) PRI NULL auto_increment
    nome varchar(48) YES NULL
    cognome varchar(48) YES NULL
    email varchar(48) YES NULL
    data varchar(48) YES NULL

  2. #2
    Hai inserito un file o uno script per la connessione al database?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  3. #3
    inserimento_id sarebbe il campo che identifica univocamente la riga? Se si credo che tu debba mettere NOT NULL.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  4. #4
    come posso trasformarlo in not null?

  5. #5
    Bhe, se non ti inserisce nessun valore vuol dire che il db è vuoto. Cancella la tabella e ricreala con le modifiche.

    Se poi vuoi fare le cose più difficili fai così:

    alter table table_name change col_1 col_1 int(n) NOT NULL auto_increment

    Nel tuop caso sarà:

    alter table nome_tabella change inserimento_id inserimento_id int(11) PRI NOT NULL auto_increment

    Praticamente la query dice:

    alter table table_name -> modifica la tabella Pinco pallino
    change inserimento_id -> cambia la colonna inserimento_id
    inserimento_id int(11) PRI NOT NULL auto_increment -> assegna un nuovo nome alla colonna e nuovi attributi (in questo caso il nome corrisponde a quello di prima perchè tu vuoi cambiare solo gli attributi.

    Spero di essere stato chiaro! Se ti servono chiarimenti posta. Ciao ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  6. #6
    Database agenda - Tabella inserimento in esecuzione su localhost
    Errore

    query SQL :

    ALTER TABLE inserrimento CHANGE inserimento_id inserimento_id int( 11 ) PRI NOT NULL AUTO_INCREMENT

    Messaggio di MySQL:


    #1064 - Errore di sintassi nella query SQL vicino a 'PRI NOT NULL AUTO_INCREMENT' linea 1



  7. #7
    Ho appena provato la query. Il problema è PRI. Devi eliminarlo.
    Se hai già creato la tabella rimarra come primary, non ti preoccupare. Prova e fammi sapere. Ciao.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  8. #8
    Cmq se usi phpmyadmin c'è un pulsante che ti permette di modificare tutto riguardo la tabella. Prova con quello e poi vedi la query come è stata fatta.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  9. #9
    fatto...
    ora è così la tab:

    Field Type Null Key Default Extra
    inserimento_id int(11) PRI NULL auto_increment
    nome varchar(48) YES NULL
    cognome varchar(48) YES NULL
    email varchar(48) YES NULL
    data date YES NULL


    ma in dati la vocina è sempre zero...
    scusa non hai msn o icq che parliamo in maniera + veloce? tnx

  10. #10
    UP


    Ora lo script di inserimento, ma con la visualizzazione ho un problema
    lui mi fa vedere direttamente tutti i record presenti senza averne ancora cercato uno...
    vorrei che fa vedere solo quello che viene cercato...

    ecco il codice:
    <html>
    <head>
    <title>Visualizza informazioni...</title>
    </head>
    <body bgcolor="#FFFFFF">
    <h1>steus Agenda</h1>



    <form action="vis.php" method="POST">
    Cerca: (Inserisci il cognome):
    <input type="text" name="cognome">
    <input type="submit" name="submit" value="Cerca!">
    </form>

    <?php
    $db = mysql_connect("localhost", "root", "") or die("Non riesco a collegarmi al db");
    mysql_select_db("agenda", $db) or die("non riesco a selezionare il db");
    $sql = "select * from inserimento";
    $result = mysql_query($sql);
    while ($row = mysql_fetch_array($result)) {
    printf("
    Inviato il: %s<hr>\n",
    $row["data"]);
    printf("%s</td></tr>\n",
    $row["nome"]);
    printf("%s</td></tr>\n",
    $row["cognome"]);
    printf("%s</td></tr>\n",
    $row["email"]);
    }
    ?>
    </body>
    </html>
    graz

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.